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() { + } + +}