From 3c9e7f0b200b85201d3b4636bebf050a03a5af91 Mon Sep 17 00:00:00 2001 From: yovinchen Date: Fri, 19 Jan 2024 22:37:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88=20mybatis-plus=20knife4j=20?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/utils/MyBatisPlusGenerator.java | 92 +++++++++++++++++++ gateway/src/main/resources/application.yml | 2 + member/pom.xml | 4 + .../train/member/MemberApplication.java | 2 + .../member/controller/MemberController.java | 16 +++- .../controller/PassengerController.java | 3 +- .../member/controller/testController.java | 21 ----- .../yovinchen/train/member/entity/Member.java | 2 +- .../train/member/entity/Passenger.java | 2 +- .../train/member/mapper/MemberMapper.java | 2 +- .../train/member/mapper/PassengerMapper.java | 2 +- .../train/member/service/MemberService.java | 2 +- .../member/service/PassengerService.java | 2 +- .../impl}/MemberServiceImpl.java | 4 +- .../impl}/PassengerServiceImpl.java | 4 +- member/src/main/resources/application.yml | 18 +++- .../{MemberXml.xml => MemberMapper.xml} | 0 .../{PassengerXml.xml => PassengerMapper.xml} | 0 pom.xml | 2 +- 19 files changed, 144 insertions(+), 36 deletions(-) create mode 100644 common/src/test/java/com/yovinchen/train/common/utils/MyBatisPlusGenerator.java delete mode 100644 member/src/main/java/com/yovinchen/train/member/controller/testController.java rename member/src/main/java/com/yovinchen/train/member/{serviceImpl => service/impl}/MemberServiceImpl.java (85%) rename member/src/main/java/com/yovinchen/train/member/{serviceImpl => service/impl}/PassengerServiceImpl.java (86%) rename member/src/main/resources/mapper/{MemberXml.xml => MemberMapper.xml} (100%) rename member/src/main/resources/mapper/{PassengerXml.xml => PassengerMapper.xml} (100%) diff --git a/common/src/test/java/com/yovinchen/train/common/utils/MyBatisPlusGenerator.java b/common/src/test/java/com/yovinchen/train/common/utils/MyBatisPlusGenerator.java new file mode 100644 index 0000000..3a7f617 --- /dev/null +++ b/common/src/test/java/com/yovinchen/train/common/utils/MyBatisPlusGenerator.java @@ -0,0 +1,92 @@ +package com.yovinchen.train.common.utils; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.generator.FastAutoGenerator; +import com.baomidou.mybatisplus.generator.config.rules.DateType; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; + +/** + * ClassName: com.yovinchen.train.common.utils.MyBatisPlusGenerator + * Package: PACKAGE_NAME + * + * @author yovinchen + * @Create 2024/1/19 15:38 + */ +public class MyBatisPlusGenerator { + public static void main(String[] args) { + + //1、配置数据源 + FastAutoGenerator.create("jdbc:mysql://82.157.68.223:3306/train?serverTimezone=GMT%2B8&useSSL=false", "train", "train") + + //2、全局配置 + .globalConfig(builder -> { + builder.author("yovinchen") // 设置作者名 + .disableOpenDir() //禁止打开输出目录,默认打开 + .outputDir("member/src/main/java") //设置输出路径:项目的 java 目录下 + .enableSwagger() //开启 swagger 模式 +// .enableKotlin() +// .enableSpringdoc() + .dateType(DateType.ONLY_DATE) //定义生成的实体类中日期的类型 TIME_PACK=LocalDateTime;ONLY_DATE=Date; + .commentDate("yyyy-MM-dd hh:mm:ss"); //注释日期 + }) + //3、包配置 + .packageConfig(builder -> { + builder.parent("com.yovinchen.train") // 设置父包名 + .moduleName("member") //设置模块包名 + .entity("entity") //pojo 实体类包名 + .service("service") //Service 包名 + .serviceImpl("service.impl") // ***ServiceImpl 包名 + .mapper("mapper") //Mapper 包名 + .xml("mapper") //Mapper XML 包名 + .controller("controller"); //Controller 包名 +// .pathInfo(Collections.singletonMap(OutputFile.xml, "./src/main/resources/mapper"));//配置 mapper.xml 路径信息:项目的 resources 目录下 + }) + //4、策略配置 + .strategyConfig(builder -> { +// builder.addInclude("incident_point", "incident_sum", "incident_line", "incident_cause_effect", "graph") // 设置需要生成的数据表名 + builder.addInclude("member", "passenger") // 设置需要生成的数据表名 + .addTablePrefix("t_", "c_") // 设置过滤表前缀 + + //4.1、实体类策略配置 + .entityBuilder() + .enableLombok() //开启 Lombok + .addTableFills() + .disableSerialVersionUID() //不实现 Serializable 接口,不生产 SerialVersionUID + .logicDeleteColumnName("deleted") //逻辑删除字段名 + .naming(NamingStrategy.underline_to_camel) //数据库表映射到实体的命名策略:下划线转驼峰命 + .columnNaming(NamingStrategy.underline_to_camel) //数据库表字段映射到实体的命名策略:下划线转驼峰命 + .idType(IdType.ASSIGN_ID) + +// .addTableFills(new Column("create_time", FieldFill.INSERT)) +// .addTableFills(new Property("modifyTime", FieldFill.INSERT_UPDATE)) + .enableTableFieldAnnotation() // 开启生成实体时生成字段注解 + .enableFileOverride() + + //4.2、Controller策略配置 + .controllerBuilder() + .formatFileName("%sController") //格式化 Controller 类文件名称,%s进行匹配表名,如 UserController + .enableRestStyle() //开启生成 @RestController 控制器 +// .enableFileOverride() + + //4.3、service 策略配置 + .serviceBuilder() + .formatServiceFileName("%sService") //格式化 service 接口文件名称,%s进行匹配表名,如 UserService + .formatServiceImplFileName("%sServiceImpl") //格式化 service 实现类文件名称,%s进行匹配表名,如 UserServiceImpl +// .enableFileOverride() + + //4.4、Mapper策略配置 + .mapperBuilder() + .superClass(BaseMapper.class) //设置父类 + .formatMapperFileName("%sMapper") //格式化 mapper 文件名称 + .enableMapperAnnotation() //开启 @Mapper 注解 +// .enableFileOverride() + .formatXmlFileName("%sMapper"); //格式化 Xml 文件名称 + + + }) + //6、执行 + .execute(); + } + +} diff --git a/gateway/src/main/resources/application.yml b/gateway/src/main/resources/application.yml index d0581ed..245a8f0 100644 --- a/gateway/src/main/resources/application.yml +++ b/gateway/src/main/resources/application.yml @@ -1,6 +1,8 @@ server: port: 8000 spring: + application: + name: gateway cloud: gateway: routes: diff --git a/member/pom.xml b/member/pom.xml index a75faac..a513d8f 100644 --- a/member/pom.xml +++ b/member/pom.xml @@ -23,6 +23,10 @@ common 0.0.1-SNAPSHOT + + org.springframework.boot + spring-boot-starter-test + diff --git a/member/src/main/java/com/yovinchen/train/member/MemberApplication.java b/member/src/main/java/com/yovinchen/train/member/MemberApplication.java index 20e477c..9d62947 100644 --- a/member/src/main/java/com/yovinchen/train/member/MemberApplication.java +++ b/member/src/main/java/com/yovinchen/train/member/MemberApplication.java @@ -1,5 +1,6 @@ package com.yovinchen.train.member; +import org.mybatis.spring.annotation.MapperScan; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; @@ -16,6 +17,7 @@ import org.springframework.core.env.Environment; */ @SpringBootApplication @ComponentScan("com.yovinchen") +@MapperScan("com.yovinchen.train.member.mapper") public class MemberApplication { private static final Logger LOG = LoggerFactory.getLogger(MemberApplication.class); diff --git a/member/src/main/java/com/yovinchen/train/member/controller/MemberController.java b/member/src/main/java/com/yovinchen/train/member/controller/MemberController.java index f635a42..e2cd937 100644 --- a/member/src/main/java/com/yovinchen/train/member/controller/MemberController.java +++ b/member/src/main/java/com/yovinchen/train/member/controller/MemberController.java @@ -1,18 +1,32 @@ package com.yovinchen.train.member.controller; +import com.yovinchen.train.member.entity.Member; +import com.yovinchen.train.member.service.MemberService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** *

* 会员 前端控制器 *

* * @author yovinchen - * @since 2024-01-19 04:10:59 + * @since 2024-01-19 09:53:20 */ @RestController @RequestMapping("/member") public class MemberController { + @Autowired + MemberService memberService; + + @GetMapping("/test") + public List test() { + return memberService.list(); + } + } diff --git a/member/src/main/java/com/yovinchen/train/member/controller/PassengerController.java b/member/src/main/java/com/yovinchen/train/member/controller/PassengerController.java index 7e9bebe..2b0cbfd 100644 --- a/member/src/main/java/com/yovinchen/train/member/controller/PassengerController.java +++ b/member/src/main/java/com/yovinchen/train/member/controller/PassengerController.java @@ -9,10 +9,11 @@ import org.springframework.web.bind.annotation.RestController; *

* * @author yovinchen - * @since 2024-01-19 04:10:59 + * @since 2024-01-19 09:53:20 */ @RestController @RequestMapping("/passenger") public class PassengerController { + } diff --git a/member/src/main/java/com/yovinchen/train/member/controller/testController.java b/member/src/main/java/com/yovinchen/train/member/controller/testController.java deleted file mode 100644 index b6a0de4..0000000 --- a/member/src/main/java/com/yovinchen/train/member/controller/testController.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.yovinchen.train.member.controller; - -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * ClassName: testController - * Package: com.yovinchen.train.member.controller - * - * @author yovinchen - * @Create 2024/1/18 17:58 - */ -@RestController -@RequestMapping("/test") -public class testController { - @GetMapping("/test") - public String count() { - return "测试"; - } -} diff --git a/member/src/main/java/com/yovinchen/train/member/entity/Member.java b/member/src/main/java/com/yovinchen/train/member/entity/Member.java index 3e2181a..8665691 100644 --- a/member/src/main/java/com/yovinchen/train/member/entity/Member.java +++ b/member/src/main/java/com/yovinchen/train/member/entity/Member.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author yovinchen - * @since 2024-01-19 04:36:29 + * @since 2024-01-19 09:53:20 */ @Getter @Setter diff --git a/member/src/main/java/com/yovinchen/train/member/entity/Passenger.java b/member/src/main/java/com/yovinchen/train/member/entity/Passenger.java index f743dc7..429fd66 100644 --- a/member/src/main/java/com/yovinchen/train/member/entity/Passenger.java +++ b/member/src/main/java/com/yovinchen/train/member/entity/Passenger.java @@ -17,7 +17,7 @@ import java.util.Date; *

* * @author yovinchen - * @since 2024-01-19 04:36:29 + * @since 2024-01-19 09:53:20 */ @Getter @Setter diff --git a/member/src/main/java/com/yovinchen/train/member/mapper/MemberMapper.java b/member/src/main/java/com/yovinchen/train/member/mapper/MemberMapper.java index 1e1c3d2..e59ce94 100644 --- a/member/src/main/java/com/yovinchen/train/member/mapper/MemberMapper.java +++ b/member/src/main/java/com/yovinchen/train/member/mapper/MemberMapper.java @@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper; *

* * @author yovinchen - * @since 2024-01-19 04:10:59 + * @since 2024-01-19 09:53:20 */ @Mapper public interface MemberMapper extends BaseMapper { diff --git a/member/src/main/java/com/yovinchen/train/member/mapper/PassengerMapper.java b/member/src/main/java/com/yovinchen/train/member/mapper/PassengerMapper.java index 7bc73d8..4576c95 100644 --- a/member/src/main/java/com/yovinchen/train/member/mapper/PassengerMapper.java +++ b/member/src/main/java/com/yovinchen/train/member/mapper/PassengerMapper.java @@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper; *

* * @author yovinchen - * @since 2024-01-19 04:10:59 + * @since 2024-01-19 09:53:20 */ @Mapper public interface PassengerMapper extends BaseMapper { diff --git a/member/src/main/java/com/yovinchen/train/member/service/MemberService.java b/member/src/main/java/com/yovinchen/train/member/service/MemberService.java index ee345a9..cb9988f 100644 --- a/member/src/main/java/com/yovinchen/train/member/service/MemberService.java +++ b/member/src/main/java/com/yovinchen/train/member/service/MemberService.java @@ -9,7 +9,7 @@ import com.yovinchen.train.member.entity.Member; *

* * @author yovinchen - * @since 2024-01-19 04:10:59 + * @since 2024-01-19 09:53:20 */ public interface MemberService extends IService { diff --git a/member/src/main/java/com/yovinchen/train/member/service/PassengerService.java b/member/src/main/java/com/yovinchen/train/member/service/PassengerService.java index 932a9aa..6865374 100644 --- a/member/src/main/java/com/yovinchen/train/member/service/PassengerService.java +++ b/member/src/main/java/com/yovinchen/train/member/service/PassengerService.java @@ -9,7 +9,7 @@ import com.yovinchen.train.member.entity.Passenger; *

* * @author yovinchen - * @since 2024-01-19 04:10:59 + * @since 2024-01-19 09:53:20 */ public interface PassengerService extends IService { diff --git a/member/src/main/java/com/yovinchen/train/member/serviceImpl/MemberServiceImpl.java b/member/src/main/java/com/yovinchen/train/member/service/impl/MemberServiceImpl.java similarity index 85% rename from member/src/main/java/com/yovinchen/train/member/serviceImpl/MemberServiceImpl.java rename to member/src/main/java/com/yovinchen/train/member/service/impl/MemberServiceImpl.java index 81ecc6a..f9cb44a 100644 --- a/member/src/main/java/com/yovinchen/train/member/serviceImpl/MemberServiceImpl.java +++ b/member/src/main/java/com/yovinchen/train/member/service/impl/MemberServiceImpl.java @@ -1,4 +1,4 @@ -package com.yovinchen.train.member.serviceImpl; +package com.yovinchen.train.member.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yovinchen.train.member.entity.Member; @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author yovinchen - * @since 2024-01-19 04:10:59 + * @since 2024-01-19 09:53:20 */ @Service public class MemberServiceImpl extends ServiceImpl implements MemberService { diff --git a/member/src/main/java/com/yovinchen/train/member/serviceImpl/PassengerServiceImpl.java b/member/src/main/java/com/yovinchen/train/member/service/impl/PassengerServiceImpl.java similarity index 86% rename from member/src/main/java/com/yovinchen/train/member/serviceImpl/PassengerServiceImpl.java rename to member/src/main/java/com/yovinchen/train/member/service/impl/PassengerServiceImpl.java index 9ca65bd..cc85b90 100644 --- a/member/src/main/java/com/yovinchen/train/member/serviceImpl/PassengerServiceImpl.java +++ b/member/src/main/java/com/yovinchen/train/member/service/impl/PassengerServiceImpl.java @@ -1,4 +1,4 @@ -package com.yovinchen.train.member.serviceImpl; +package com.yovinchen.train.member.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yovinchen.train.member.entity.Passenger; @@ -12,7 +12,7 @@ import org.springframework.stereotype.Service; *

* * @author yovinchen - * @since 2024-01-19 04:10:59 + * @since 2024-01-19 09:53:20 */ @Service public class PassengerServiceImpl extends ServiceImpl implements PassengerService { diff --git a/member/src/main/resources/application.yml b/member/src/main/resources/application.yml index 333745c..592d456 100644 --- a/member/src/main/resources/application.yml +++ b/member/src/main/resources/application.yml @@ -7,9 +7,23 @@ spring: name: member datasource: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://82.157.68.223:3306/train?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC - name: train + url: jdbc:mysql://82.157.68.223:3306/train?characterEncoding=utf-8&useSSL=false password: train + username: train + type: com.zaxxer.hikari.HikariDataSource + hikari: + maximum-pool-size: 15 + minimum-idle: 5 + idle-timeout: 30000 +mybatis-plus: + configuration: + auto-mapping-behavior: full + map-underscore-to-camel-case: true + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + mapper-locations: classpath*:/mapper/**/*.xml # xml路径 + global-config: + banner: false + type-aliases-package: com.yovinchen.train.member.entity # springdoc-openapi项目配置 springdoc: swagger-ui: diff --git a/member/src/main/resources/mapper/MemberXml.xml b/member/src/main/resources/mapper/MemberMapper.xml similarity index 100% rename from member/src/main/resources/mapper/MemberXml.xml rename to member/src/main/resources/mapper/MemberMapper.xml diff --git a/member/src/main/resources/mapper/PassengerXml.xml b/member/src/main/resources/mapper/PassengerMapper.xml similarity index 100% rename from member/src/main/resources/mapper/PassengerXml.xml rename to member/src/main/resources/mapper/PassengerMapper.xml diff --git a/pom.xml b/pom.xml index b6ffdc8..9904930 100644 --- a/pom.xml +++ b/pom.xml @@ -23,7 +23,7 @@ 17 2022.0.0 1.2.70 - 3.5.3.1 + 3.5.5 3.5.3.1 2.3.31 5.8.25