From 461916eaa5d1959a716800494cfba6f3eea538b6 Mon Sep 17 00:00:00 2001
From: ruyaxie <648179520@qq.comgit>
Date: Mon, 29 Jul 2024 09:29:48 +0800
Subject: [PATCH] =?UTF-8?q?1=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 33 ++++
pom.xml | 144 ++++++++++++++++++
.../com/muyu/h6exam729/UserApplication.java | 20 +++
.../h6exam729/controller/UserController.java | 35 +++++
.../com/muyu/h6exam729/mapper/UserMapper.java | 22 +++
.../java/com/muyu/h6exam729/pojo/User.java | 25 +++
.../muyu/h6exam729/service/UserService.java | 20 +++
.../service/impl/UserServiceImpl.java | 36 +++++
src/main/resources/application.properties | 136 +++++++++++++++++
src/main/resources/mapper/UserMapper.xml | 17 +++
src/main/webapp/WEB-INF/web.xml | 7 +
src/main/webapp/index.jsp | 5 +
.../h6exam729/H6Exam729ApplicationTests.java | 13 ++
13 files changed, 513 insertions(+)
create mode 100644 .gitignore
create mode 100644 pom.xml
create mode 100644 src/main/java/com/muyu/h6exam729/UserApplication.java
create mode 100644 src/main/java/com/muyu/h6exam729/controller/UserController.java
create mode 100644 src/main/java/com/muyu/h6exam729/mapper/UserMapper.java
create mode 100644 src/main/java/com/muyu/h6exam729/pojo/User.java
create mode 100644 src/main/java/com/muyu/h6exam729/service/UserService.java
create mode 100644 src/main/java/com/muyu/h6exam729/service/impl/UserServiceImpl.java
create mode 100644 src/main/resources/application.properties
create mode 100644 src/main/resources/mapper/UserMapper.xml
create mode 100644 src/main/webapp/WEB-INF/web.xml
create mode 100644 src/main/webapp/index.jsp
create mode 100644 src/test/java/com/muyu/h6exam729/H6Exam729ApplicationTests.java
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..549e00a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..53b7e34
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,144 @@
+
+
+ 4.0.0
+ com.muyu
+ h6-exam729
+ 0.0.1-SNAPSHOT
+ h6-exam729
+ Demo project for Spring Boot
+
+ 17
+ UTF-8
+ UTF-8
+ 2.6.13
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+
+
+
+
+
+ javax.servlet
+ javax.servlet-api
+ provided
+
+
+
+ javax.servlet
+ jstl
+
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+ provided
+
+
+
+ org.apache.tomcat.embed
+ tomcat-embed-jasper
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 2.1.4
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+
+
+ mysql
+ mysql-connector-java
+ 5.1.32
+ runtime
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 2.3.7.RELEASE
+
+ com.bwie.BootStudentApplication
+
+
+
+ repackage
+
+ repackage
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/muyu/h6exam729/UserApplication.java b/src/main/java/com/muyu/h6exam729/UserApplication.java
new file mode 100644
index 0000000..781ddf4
--- /dev/null
+++ b/src/main/java/com/muyu/h6exam729/UserApplication.java
@@ -0,0 +1,20 @@
+package com.muyu.h6exam729;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/7/29 9:00
+ * @注释
+ */
+@SpringBootApplication
+@MapperScan("com.muyu.h6exam729.mapper")
+public class UserApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(UserApplication.class,args);
+ }
+}
diff --git a/src/main/java/com/muyu/h6exam729/controller/UserController.java b/src/main/java/com/muyu/h6exam729/controller/UserController.java
new file mode 100644
index 0000000..ede11dc
--- /dev/null
+++ b/src/main/java/com/muyu/h6exam729/controller/UserController.java
@@ -0,0 +1,35 @@
+package com.muyu.h6exam729.controller;
+
+import com.muyu.h6exam729.pojo.User;
+import com.muyu.h6exam729.service.UserService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/7/29 9:16
+ * @注释
+ */
+@RestController
+@RequestMapping("/user")
+public class UserController {
+ @Resource
+ private UserService userService;
+
+ @GetMapping("/showAll")
+ public List showAll(){
+ return userService.showAll();
+ }
+
+ @DeleteMapping("/delById/{uid}")
+ public void delById(@PathVariable("uid") Integer uid){
+ userService.delById(uid);
+ }
+ @GetMapping("/orderBySex")
+ public List orderBySex(){
+ return userService.orderBySex();
+ }
+}
diff --git a/src/main/java/com/muyu/h6exam729/mapper/UserMapper.java b/src/main/java/com/muyu/h6exam729/mapper/UserMapper.java
new file mode 100644
index 0000000..04e205f
--- /dev/null
+++ b/src/main/java/com/muyu/h6exam729/mapper/UserMapper.java
@@ -0,0 +1,22 @@
+package com.muyu.h6exam729.mapper;
+
+import com.muyu.h6exam729.pojo.User;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/7/29 9:03
+ * @注释
+ */
+
+public interface UserMapper {
+ List showAll();
+
+ void delById(@Param("uid") Integer uid);
+
+ List orderBySex();
+}
diff --git a/src/main/java/com/muyu/h6exam729/pojo/User.java b/src/main/java/com/muyu/h6exam729/pojo/User.java
new file mode 100644
index 0000000..1fac207
--- /dev/null
+++ b/src/main/java/com/muyu/h6exam729/pojo/User.java
@@ -0,0 +1,25 @@
+package com.muyu.h6exam729.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/7/29 9:02
+ * @注释
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class User {
+ private Integer uid;
+ private String userName;
+ private String pwd;
+ private Integer sex;
+ private Date birthday;
+
+}
diff --git a/src/main/java/com/muyu/h6exam729/service/UserService.java b/src/main/java/com/muyu/h6exam729/service/UserService.java
new file mode 100644
index 0000000..234d70b
--- /dev/null
+++ b/src/main/java/com/muyu/h6exam729/service/UserService.java
@@ -0,0 +1,20 @@
+package com.muyu.h6exam729.service;
+
+import com.muyu.h6exam729.pojo.User;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/7/29 9:15
+ * @注释
+ */
+public interface UserService {
+ List showAll();
+
+ void delById(@Param("uid") Integer uid);
+
+ List orderBySex();
+}
diff --git a/src/main/java/com/muyu/h6exam729/service/impl/UserServiceImpl.java b/src/main/java/com/muyu/h6exam729/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000..f6284e7
--- /dev/null
+++ b/src/main/java/com/muyu/h6exam729/service/impl/UserServiceImpl.java
@@ -0,0 +1,36 @@
+package com.muyu.h6exam729.service.impl;
+
+import com.muyu.h6exam729.mapper.UserMapper;
+import com.muyu.h6exam729.pojo.User;
+import com.muyu.h6exam729.service.UserService;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @version 1.0
+ * @Author xie ya ru
+ * @Date 2024/7/29 9:15
+ * @注释
+ */
+@Service
+public class UserServiceImpl implements UserService {
+ @Resource
+ private UserMapper userMapper;
+ @Override
+ public List showAll() {
+ return userMapper.showAll();
+ }
+
+ @Override
+ public void delById(Integer uid) {
+ userMapper.delById(uid);
+ }
+
+ @Override
+ public List orderBySex() {
+ return userMapper.orderBySex();
+ }
+}
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
new file mode 100644
index 0000000..3e4a802
--- /dev/null
+++ b/src/main/resources/application.properties
@@ -0,0 +1,136 @@
+
+
+
+# 应用名称
+spring.application.name=boot-ssm02
+
+# 应用服务 WEB 访问端口
+server.port=8080
+
+
+
+#下面这些内容是为了让MyBatis映射
+#指定Mybatis的Mapper文件
+mybatis.mapper-locations=classpath:mappers/*xml
+#指定Mybatis的实体目录 entity bean dto pojo vo
+mybatis.type-aliases-package=com.bwie.pojo
+# 驼峰配置
+mybatis.configuration.map-underscore-to-camel-case=true
+
+# 日志
+logging.level.com.bwie.dao = debug
+
+# 数据库驱动:
+spring.datasource.driver-class-name=com.mysql.jdbc.Driver
+# 数据源名称
+spring.datasource.name=defaultDataSource
+# 数据库连接地址
+spring.datasource.url=jdbc:mysql://localhost:3308/h6-exam729?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
+# 数据库用户名&密码:
+spring.datasource.username=root
+spring.datasource.password=root
+
+# 视图解析器
+spring.mvc.view.prefix=/WEB-INF/view/
+spring.mvc.view.suffix=.jsp
+
+
+
+# 腾讯邮箱服务器的主机地址/域名
+spring.mail.host=smtp.qq.com
+# 服务器的端口号
+spring.mail.port=587
+# 用户名
+spring.mail.username=1842452729@qq.com
+# 授权码
+spring.mail.password=yghevkfpxzzychgf
+
+# 编码
+spring.mail.defaultencoding=UTF8
+# 加密传输
+spring.mail.properties.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory
+# 在控制台打印邮件发送过程 便于观察邮件发送
+spring.mail.properties.mail.debug=true
+
+
+# pageHelper插件
+# 分页合理化
+pagehelper.reasonable=true
+# 分页自动转换方言。。。不同的数据库 分页的语句是不同的 mysql--limit oracle--rownum
+pagehelper.auto-dialect=true
+
+# activeMq必须的配置
+spring.activemq.user=admin
+spring.activemq.password=admin
+# 是否使用内置的mq 并把消息保存在内存中
+spring.activemq.in-memory=false
+# 通信端口 :61616 服务端口:8161
+spring.activemq.broker-url=tcp://127.0.0.1:61616
+# 是否信任当前项目下所有的包 (为了使用实体类进行消息的传输)
+spring.activemq.packages.trust-all=true
+#开启mq持久化模式
+spring.jms.template.delivery-mode=persistent
+
+# 缓存配置
+spring.cache.ehcache.config=classpath:ehcache.xml
+spring.cache.type=ehcache
+
+#检测历史表是否存在 activiti7默认没有开启数据库历史记录 启动数据库历史记录
+spring.activiti.db-history-used=true
+#1.flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常
+#2.true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建
+#3.create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)
+#4.drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)
+spring.activiti.database-schema-update=true
+#记录历史等级 可配置的历史级别有none, activity, audit, full
+spring.activiti.history-level=full
+#校验流程文件,默认校验resources下的processes文件夹里的流程文件
+spring.activiti.check-process-definitions=true
+
+
+
+
+#### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
+#xxl.job.admin.addresses=http://127.0.0.1:8081/xxl-job-admin
+#
+#### xxl-job, access token
+#xxl.job.accessToken=dingsaitong
+#
+#### xxl-job executor appname
+#xxl.job.executor.appname=dst-job-executor-sample
+#### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is null
+#xxl.job.executor.address=
+#### xxl-job executor server-info
+#xxl.job.executor.ip=
+#xxl.job.executor.port=9991
+#### xxl-job executor log-path
+#xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
+#### xxl-job executor log-retention-days
+#xxl.job.executor.logretentiondays=30
+
+
+
+
+
+
+
+
+
+
+### 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;
+xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
+### 执行器通讯TOKEN [选填]:非空时启用;
+xxl.job.accessToken=default_token
+### 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
+xxl.job.executor.appname=xxl-sample
+### 执行器注册 [选填]:优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。
+xxl.job.executor.address=
+### 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册" 和 "调度中心请求并触发任务";
+xxl.job.executor.ip=
+### 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;
+xxl.job.executor.port=9998
+### 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
+xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
+### 执行器日志文件保存天数 [选填] :过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
+xxl.job.executor.logretentiondays=30
+
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
new file mode 100644
index 0000000..a0e81dd
--- /dev/null
+++ b/src/main/resources/mapper/UserMapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ delete from t_user where uid =#{uid}
+
+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..9f88c1f
--- /dev/null
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,7 @@
+
+
+
+ Archetype Created Web Application
+
diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp
new file mode 100644
index 0000000..c38169b
--- /dev/null
+++ b/src/main/webapp/index.jsp
@@ -0,0 +1,5 @@
+
+
+Hello World!
+
+
diff --git a/src/test/java/com/muyu/h6exam729/H6Exam729ApplicationTests.java b/src/test/java/com/muyu/h6exam729/H6Exam729ApplicationTests.java
new file mode 100644
index 0000000..5263da1
--- /dev/null
+++ b/src/test/java/com/muyu/h6exam729/H6Exam729ApplicationTests.java
@@ -0,0 +1,13 @@
+package com.muyu.h6exam729;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class H6Exam729ApplicationTests {
+
+ @Test
+ void contextLoads() {
+ }
+
+}