|
|
@@ -1,98 +1,98 @@
|
|
|
-package com.ydtech.utils.genMybatis;
|
|
|
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
|
-import com.baomidou.mybatisplus.generator.FastAutoGenerator;
|
|
|
-import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;
|
|
|
-
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-/**
|
|
|
- * @author gws
|
|
|
- * @description:TODO
|
|
|
- * @date 2023-11-22 18:04
|
|
|
- */
|
|
|
-public class CodeGenerator {
|
|
|
-
|
|
|
-
|
|
|
- public static void main(String[] args) {
|
|
|
- /*
|
|
|
- 特别注意:生成的时间类型均为:“LocalDateTime”格式,需要假如以下注解方可正常使用
|
|
|
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")//用于指定日期/时间类型的属性在序列化为JSON字符串时的格式。
|
|
|
- @JsonDeserialize(using = LocalDateTimeDeserializer.class)//用于指定反序列化时使用的自定义类,LocalDateTimeDeserializer是一个实现了JsonDeserializer接口的类,可以将JSON字符串转换为LocalDateTime对象
|
|
|
- @JsonSerialize(using = LocalDateTimeSerializer.class)//用于指定序列化时使用的自定义类,LocalDateTimeSerializer是一个实现了JsonSerializer接口的类,可以将LocalDateTime对象转换为JSON字符串
|
|
|
- */
|
|
|
-
|
|
|
-
|
|
|
- //数据库连接
|
|
|
- String url = "jdbc:mysql://47.92.254.66:3306/zgdd?serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true";//数据库url
|
|
|
- String username = "root";//账号
|
|
|
- String password = "@RqGHG#KZ*C9ytkQ";//密码
|
|
|
- //String module = "up";//模块名
|
|
|
- //全局配置参数
|
|
|
- String author = "gws";//作者
|
|
|
- //String outputDir = System.getProperty("user.dir")+"\\"+module+"\\src\\main\\java";//指定输出目录
|
|
|
- String outputDir = System.getProperty("user.dir")+"\\src\\main\\java";//指定输出目录
|
|
|
-
|
|
|
- //包配置参数
|
|
|
- String parent = "com.ydtech.modules";//父包名
|
|
|
- String moduleName = "fnc";//父包模块名
|
|
|
- String entity = "entity";//Entity 实体类包名
|
|
|
- String mapper = "dao";//Mapper 包名
|
|
|
- String mapperXml = "xml";//Mapper XML 包名
|
|
|
- String service = "service";//Service 包名
|
|
|
- String serviceImpl = "service.impl";//Service Impl 包名
|
|
|
- String controller = "controller";//Controller 包名
|
|
|
- //要生成的数据库表
|
|
|
- List<String> tables = new ArrayList<>();
|
|
|
- tables.add("ins_ply_settle_detail");//表名
|
|
|
- tables.add("ins_ply_settle");//表名
|
|
|
- tables.add("ins_ply_settle_hx");//表名
|
|
|
- //开始生成
|
|
|
- FastAutoGenerator.create(url,username,password)
|
|
|
- //全局配置
|
|
|
- .globalConfig(builder -> {
|
|
|
- builder.author(author)
|
|
|
- .outputDir(outputDir)
|
|
|
- .enableSwagger()//开启swagger
|
|
|
- .commentDate("yyyy-MM-dd");//注释日期
|
|
|
- })
|
|
|
- //包配置
|
|
|
- .packageConfig(builder -> {
|
|
|
- builder.parent(parent)
|
|
|
- .moduleName(moduleName)
|
|
|
- .entity(entity)
|
|
|
- .mapper(mapper)
|
|
|
- .xml(mapperXml)
|
|
|
- .service(service)
|
|
|
- .serviceImpl(serviceImpl)
|
|
|
- .controller(controller);
|
|
|
- })
|
|
|
- //策略配置
|
|
|
- .strategyConfig(builder -> {
|
|
|
- builder.addInclude(tables)
|
|
|
- //开启生成实体类
|
|
|
- .entityBuilder()
|
|
|
- .enableLombok()//开启 lombok 模型
|
|
|
- .enableTableFieldAnnotation()//开启生成实体时生成字段注解
|
|
|
- //开启生成mapper
|
|
|
- .mapperBuilder()
|
|
|
- .enableBaseResultMap()//启用 BaseResultMap 生成
|
|
|
- .superClass(BaseMapper.class)//设置父类
|
|
|
- .enableMapperAnnotation()//开启 @Mapper 注解
|
|
|
- .formatMapperFileName("%sMapper")//格式化 mapper 文件名称
|
|
|
- .formatXmlFileName("%sMapper")//格式化 xml 实现类文件名称
|
|
|
- //开启生成service及impl
|
|
|
- .serviceBuilder()
|
|
|
- .formatServiceFileName("%sService")//格式化 service 接口文件名称
|
|
|
- .formatServiceImplFileName("%sServiceImpl")//格式化 service 实现类文件名称
|
|
|
- //开启生成controller
|
|
|
- .controllerBuilder()
|
|
|
- // 映射路径使用连字符格式,而不是驼峰
|
|
|
- .enableHyphenStyle()
|
|
|
- .formatFileName("%sController")//格式化文件名称
|
|
|
- .enableRestStyle();;
|
|
|
- })
|
|
|
- .templateEngine(new VelocityTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
|
|
|
- //.templateConfig(builder -> builder.controller(""))//关闭生成controller
|
|
|
- .execute();
|
|
|
- }
|
|
|
-}
|
|
|
+//package com.ydtech.utils.genMybatis;
|
|
|
+//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
|
+//import com.baomidou.mybatisplus.generator.FastAutoGenerator;
|
|
|
+//import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;
|
|
|
+//
|
|
|
+//import java.util.ArrayList;
|
|
|
+//import java.util.List;
|
|
|
+///**
|
|
|
+// * @author gws
|
|
|
+// * @description:TODO
|
|
|
+// * @date 2023-11-22 18:04
|
|
|
+// */
|
|
|
+//public class CodeGenerator {
|
|
|
+//
|
|
|
+//
|
|
|
+// public static void main(String[] args) {
|
|
|
+// /*
|
|
|
+// 特别注意:生成的时间类型均为:“LocalDateTime”格式,需要假如以下注解方可正常使用
|
|
|
+// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")//用于指定日期/时间类型的属性在序列化为JSON字符串时的格式。
|
|
|
+// @JsonDeserialize(using = LocalDateTimeDeserializer.class)//用于指定反序列化时使用的自定义类,LocalDateTimeDeserializer是一个实现了JsonDeserializer接口的类,可以将JSON字符串转换为LocalDateTime对象
|
|
|
+// @JsonSerialize(using = LocalDateTimeSerializer.class)//用于指定序列化时使用的自定义类,LocalDateTimeSerializer是一个实现了JsonSerializer接口的类,可以将LocalDateTime对象转换为JSON字符串
|
|
|
+// */
|
|
|
+//
|
|
|
+//
|
|
|
+// //数据库连接
|
|
|
+// String url = "jdbc:mysql://47.92.254.66:3306/zgdd?serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true";//数据库url
|
|
|
+// String username = "root";//账号
|
|
|
+// String password = "@RqGHG#KZ*C9ytkQ";//密码
|
|
|
+// //String module = "up";//模块名
|
|
|
+// //全局配置参数
|
|
|
+// String author = "gws";//作者
|
|
|
+// //String outputDir = System.getProperty("user.dir")+"\\"+module+"\\src\\main\\java";//指定输出目录
|
|
|
+// String outputDir = System.getProperty("user.dir")+"\\src\\main\\java";//指定输出目录
|
|
|
+//
|
|
|
+// //包配置参数
|
|
|
+// String parent = "com.ydtech.modules";//父包名
|
|
|
+// String moduleName = "fnc";//父包模块名
|
|
|
+// String entity = "entity";//Entity 实体类包名
|
|
|
+// String mapper = "dao";//Mapper 包名
|
|
|
+// String mapperXml = "xml";//Mapper XML 包名
|
|
|
+// String service = "service";//Service 包名
|
|
|
+// String serviceImpl = "service.impl";//Service Impl 包名
|
|
|
+// String controller = "controller";//Controller 包名
|
|
|
+// //要生成的数据库表
|
|
|
+// List<String> tables = new ArrayList<>();
|
|
|
+// tables.add("ins_ply_settle_detail");//表名
|
|
|
+// tables.add("ins_ply_settle");//表名
|
|
|
+// tables.add("ins_ply_settle_hx");//表名
|
|
|
+// //开始生成
|
|
|
+// FastAutoGenerator.create(url,username,password)
|
|
|
+// //全局配置
|
|
|
+// .globalConfig(builder -> {
|
|
|
+// builder.author(author)
|
|
|
+// .outputDir(outputDir)
|
|
|
+// .enableSwagger()//开启swagger
|
|
|
+// .commentDate("yyyy-MM-dd");//注释日期
|
|
|
+// })
|
|
|
+// //包配置
|
|
|
+// .packageConfig(builder -> {
|
|
|
+// builder.parent(parent)
|
|
|
+// .moduleName(moduleName)
|
|
|
+// .entity(entity)
|
|
|
+// .mapper(mapper)
|
|
|
+// .xml(mapperXml)
|
|
|
+// .service(service)
|
|
|
+// .serviceImpl(serviceImpl)
|
|
|
+// .controller(controller);
|
|
|
+// })
|
|
|
+// //策略配置
|
|
|
+// .strategyConfig(builder -> {
|
|
|
+// builder.addInclude(tables)
|
|
|
+// //开启生成实体类
|
|
|
+// .entityBuilder()
|
|
|
+// .enableLombok()//开启 lombok 模型
|
|
|
+// .enableTableFieldAnnotation()//开启生成实体时生成字段注解
|
|
|
+// //开启生成mapper
|
|
|
+// .mapperBuilder()
|
|
|
+// .enableBaseResultMap()//启用 BaseResultMap 生成
|
|
|
+// .superClass(BaseMapper.class)//设置父类
|
|
|
+// .enableMapperAnnotation()//开启 @Mapper 注解
|
|
|
+// .formatMapperFileName("%sMapper")//格式化 mapper 文件名称
|
|
|
+// .formatXmlFileName("%sMapper")//格式化 xml 实现类文件名称
|
|
|
+// //开启生成service及impl
|
|
|
+// .serviceBuilder()
|
|
|
+// .formatServiceFileName("%sService")//格式化 service 接口文件名称
|
|
|
+// .formatServiceImplFileName("%sServiceImpl")//格式化 service 实现类文件名称
|
|
|
+// //开启生成controller
|
|
|
+// .controllerBuilder()
|
|
|
+// // 映射路径使用连字符格式,而不是驼峰
|
|
|
+// .enableHyphenStyle()
|
|
|
+// .formatFileName("%sController")//格式化文件名称
|
|
|
+// .enableRestStyle();;
|
|
|
+// })
|
|
|
+// .templateEngine(new VelocityTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
|
|
|
+// //.templateConfig(builder -> builder.controller(""))//关闭生成controller
|
|
|
+// .execute();
|
|
|
+// }
|
|
|
+//}
|