|
@@ -33,44 +33,28 @@ public class CodeAutoGenerator {
|
|
|
* 作者
|
|
|
*/
|
|
|
private static String AUTHOR = "songxl";
|
|
|
- /**
|
|
|
- * 生成的实体类忽略表前缀: 不需要则置空
|
|
|
- */
|
|
|
- private static String ENTITY_IGNORE_PREFIX = "blogs";
|
|
|
+ // 数据库
|
|
|
+ private static String username = "root";
|
|
|
+ private static String password = "lantone";
|
|
|
+ private static String url = "jdbc:mysql://192.168.2.236:3306/qc?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";
|
|
|
+ private static DbType DB_TYPE = DbType.MYSQL;
|
|
|
+ private static String driverClassName = "com.mysql.cj.jdbc.Driver";
|
|
|
/**
|
|
|
* 表名
|
|
|
*/
|
|
|
private static String[] TABLES = {
|
|
|
"med_check_info"
|
|
|
};
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
- * 父包名路径(文件输出路径,也是导包的路径)
|
|
|
+ * 生成的实体类忽略表前缀: 不需要则置空
|
|
|
*/
|
|
|
- private static String PARENT_PACKAGE_PATH = "/com/diagbot";
|
|
|
-
|
|
|
- // 各层包名
|
|
|
- private static String ENTITY_PATH = "/entity/";
|
|
|
- private static String FACADE_PATH = "/facade/";
|
|
|
- private static String MAPPER_PATH = "/mapper/";
|
|
|
- private static String XML_PATH = "/resources/mapper/";
|
|
|
- private static String SERVICE_PATH = "/service/";
|
|
|
- private static String SERVICE_IMPL_PATH = "/service/impl/";
|
|
|
- private static String CONTROLLER_PATH = "/web/";
|
|
|
+ private static String[] ENTITY_IGNORE_PREFIX = { "med_" };
|
|
|
|
|
|
|
|
|
- // 数据库
|
|
|
- private static String username = "root";
|
|
|
- private static String password = "lantone";
|
|
|
- private static String url = "jdbc:mysql://192.168.2.236:3306/qc?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";
|
|
|
- private static DbType DB_TYPE = DbType.MYSQL;
|
|
|
- private static String driverClassName = "com.mysql.cj.jdbc.Driver";
|
|
|
-
|
|
|
//生成文件根目录
|
|
|
private static String projectPath = "D://code";
|
|
|
//是否将根目录更新为工程的根目录【true会覆盖该项目对应目录下的文件、慎用】
|
|
|
- private static boolean updatePath = false;
|
|
|
+ private static boolean updatePath = true;
|
|
|
|
|
|
// 文件生成开关
|
|
|
|
|
@@ -80,15 +64,32 @@ public class CodeAutoGenerator {
|
|
|
private static boolean serviceFlag = true;
|
|
|
//serviceImpl生成开关
|
|
|
private static boolean serviceImplFlag = true;
|
|
|
- //mapper.java(数据业务数据库CRUD接口)生成开关
|
|
|
+ //mapper.java
|
|
|
private static boolean mapperJFlag = true;
|
|
|
- //mapper.xml(数据库CRUD sql)生成开关
|
|
|
+ //mapperParent.java(数据业务数据库CRUD接口)生成开关
|
|
|
+ private static boolean mapperParentJFlag = true;
|
|
|
+ //mapper.xml (实体类bean与数据库表字段映射)生成开关
|
|
|
private static boolean mapperXFlag = true;
|
|
|
- //basemapper.xml(实体类bean与数据库表字段映射)生成开关
|
|
|
+ //mapperExt.xml(数据库CRUD sql)生成开关
|
|
|
private static boolean baseMapperXFlag = true;
|
|
|
//entity(表实体类)生成开关
|
|
|
private static boolean entityFlag = true;
|
|
|
|
|
|
+ /**
|
|
|
+ * 父包名路径(文件输出路径,也是导包的路径)
|
|
|
+ */
|
|
|
+ private static String PARENT_PACKAGE_PATH = "/com/diagbot";
|
|
|
+
|
|
|
+ // 各层包名
|
|
|
+ private static String ENTITY_PATH = "/entity/";
|
|
|
+ private static String FACADE_PATH = "/facade/";
|
|
|
+ private static String MAPPER_PATH = "/mapper/";
|
|
|
+ private static String XML_PATH = "/resources/mapper/";
|
|
|
+ private static String SERVICE_PATH = "/service/";
|
|
|
+ private static String SERVICE_IMPL_PATH = "/service/impl/";
|
|
|
+ private static String CONTROLLER_PATH = "/web/";
|
|
|
+
|
|
|
+
|
|
|
// 自定义输出模板和位置
|
|
|
/**
|
|
|
* entity输出模板
|
|
@@ -106,10 +107,10 @@ public class CodeAutoGenerator {
|
|
|
private static String XML_TEMPLATE = "freemarker/mapper.xml.ftl";
|
|
|
private static String XML_OUTPUT_PATH = "/src/main" + XML_PATH;
|
|
|
/**
|
|
|
- * basemapper.xml输出模板
|
|
|
+ * mapperExt.xml输出模板
|
|
|
*/
|
|
|
- private static String BASEXML_TEMPLATE = "freemarker/basemapper.xml.ftl";
|
|
|
- private static String BASEXML_OUTPUT_PATH = "/src/main" + XML_PATH + "/base/";
|
|
|
+ private static String XMLEXT_TEMPLATE = "freemarker/mapperExt.xml.ftl";
|
|
|
+ private static String XMLEXT_OUTPUT_PATH = "/src/main" + XML_PATH + "/ext/";
|
|
|
/**
|
|
|
* mapper.java输出模板
|
|
|
*/
|
|
@@ -117,10 +118,10 @@ public class CodeAutoGenerator {
|
|
|
private static String MAPPER_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + MAPPER_PATH;
|
|
|
|
|
|
/**
|
|
|
- * basemapper.java输出模板
|
|
|
+ * mapperParent.java输出模板
|
|
|
*/
|
|
|
- private static String BASEMAPPER_TEMPLATE = "freemarker/basemapper.java.ftl";
|
|
|
- private static String BASEMAPPER_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + MAPPER_PATH + "/base/";
|
|
|
+ private static String BASEMAPPER_TEMPLATE = "freemarker/mapperParent.java.ftl";
|
|
|
+ private static String BASEMAPPER_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + MAPPER_PATH + "/parent/";
|
|
|
|
|
|
/**
|
|
|
* service输出模板
|
|
@@ -228,7 +229,7 @@ public class CodeAutoGenerator {
|
|
|
// 生成controller
|
|
|
.setRestControllerStyle(true)
|
|
|
// 去除表前缀
|
|
|
- // .setTablePrefix(ENTITY_IGNORE_PREFIX)
|
|
|
+ .setTablePrefix(ENTITY_IGNORE_PREFIX)
|
|
|
// controller映射地址:驼峰转连字符
|
|
|
.setControllerMappingHyphenStyle(true)
|
|
|
// 是否启用builder 模式
|
|
@@ -354,38 +355,41 @@ public class CodeAutoGenerator {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- //Base mapper xml文件输出
|
|
|
+ //mapperExt xml文件输出
|
|
|
if (baseMapperXFlag) {
|
|
|
- list.add(new FileOutConfig(BASEXML_TEMPLATE) {
|
|
|
+ list.add(new FileOutConfig(XMLEXT_TEMPLATE) {
|
|
|
@Override
|
|
|
public String outputFile(TableInfo tableInfo) {
|
|
|
makeDir(projectPath + XML_OUTPUT_PATH);
|
|
|
- return projectPath + BASEXML_OUTPUT_PATH + "Base" + tableInfo.getMapperName() + StringPool.DOT_XML;
|
|
|
+ return projectPath + XMLEXT_OUTPUT_PATH + tableInfo.getMapperName() + "Ext" + StringPool.DOT_XML;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
// mapper文件输出
|
|
|
- if(mapperJFlag){
|
|
|
- list.add(new FileOutConfig(MAPPER_TEMPLATE) {
|
|
|
- @Override
|
|
|
- public String outputFile(TableInfo tableInfo) {
|
|
|
- makeDir(projectPath + MAPPER_OUTPUT_PATH);
|
|
|
- return projectPath + MAPPER_OUTPUT_PATH + tableInfo.getMapperName() + StringPool.DOT_JAVA;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- // Base mapper文件输出
|
|
|
- // list.add(new FileOutConfig(BASEMAPPER_TEMPLATE) {
|
|
|
- // @Override
|
|
|
- // public String outputFile(TableInfo tableInfo) {
|
|
|
- // makeDir(projectPath + MAPPER_OUTPUT_PATH);
|
|
|
- // return projectPath + BASEMAPPER_OUTPUT_PATH + "Base" + tableInfo.getMapperName() + StringPool.DOT_JAVA;
|
|
|
- // }
|
|
|
- // });
|
|
|
+ if (mapperJFlag) {
|
|
|
+ list.add(new FileOutConfig(MAPPER_TEMPLATE) {
|
|
|
+ @Override
|
|
|
+ public String outputFile(TableInfo tableInfo) {
|
|
|
+ makeDir(projectPath + MAPPER_OUTPUT_PATH);
|
|
|
+ return projectPath + MAPPER_OUTPUT_PATH + tableInfo.getMapperName() + StringPool.DOT_JAVA;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ // mapperParent文件输出
|
|
|
+ if (mapperParentJFlag) {
|
|
|
+ list.add(new FileOutConfig(BASEMAPPER_TEMPLATE) {
|
|
|
+ @Override
|
|
|
+ public String outputFile(TableInfo tableInfo) {
|
|
|
+ makeDir(projectPath + MAPPER_OUTPUT_PATH);
|
|
|
+ return projectPath + BASEMAPPER_OUTPUT_PATH + tableInfo.getMapperName() + "Parent" + StringPool.DOT_JAVA;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// service文件输出
|
|
|
- if(serviceFlag){
|
|
|
+ if (serviceFlag) {
|
|
|
list.add(new FileOutConfig(SERVICE_TEMPLATE) {
|
|
|
@Override
|
|
|
public String outputFile(TableInfo tableInfo) {
|
|
@@ -396,7 +400,7 @@ public class CodeAutoGenerator {
|
|
|
}
|
|
|
|
|
|
// service impl文件输出
|
|
|
- if(serviceImplFlag){
|
|
|
+ if (serviceImplFlag) {
|
|
|
list.add(new FileOutConfig(SERVICE_IMPL_TEMPLATE) {
|
|
|
@Override
|
|
|
public String outputFile(TableInfo tableInfo) {
|