|
@@ -1,10 +1,5 @@
|
|
|
package com.baomidou.mybatisplus.test.generator;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
import com.baomidou.mybatisplus.generator.AutoGenerator;
|
|
|
import com.baomidou.mybatisplus.generator.InjectionConfig;
|
|
|
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
|
|
@@ -18,36 +13,46 @@ import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
|
|
|
import com.baomidou.mybatisplus.generator.config.rules.DbType;
|
|
|
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
/**
|
|
|
- * Created by nieqiurong on 2016/12/25.
|
|
|
+ * <p>
|
|
|
+ * SQLServerGenerator
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author nieqiurong
|
|
|
+ * @Date 2016/12/25
|
|
|
*/
|
|
|
public class SQLServerGenerator {
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
- AutoGenerator mpg = new AutoGenerator();
|
|
|
+ public static void main(String[] args) {
|
|
|
+ AutoGenerator mpg = new AutoGenerator();
|
|
|
|
|
|
- // 全局配置
|
|
|
- GlobalConfig gc = new GlobalConfig();
|
|
|
- gc.setOutputDir("D://");
|
|
|
- gc.setFileOverride(true);
|
|
|
- gc.setActiveRecord(true);// 开启 activeRecord 模式
|
|
|
- gc.setEnableCache(false);// XML 二级缓存
|
|
|
- gc.setBaseResultMap(true);// XML ResultMap
|
|
|
- gc.setBaseColumnList(false);// XML columList
|
|
|
- gc.setAuthor("nieqiurong");
|
|
|
+ // 全局配置
|
|
|
+ GlobalConfig gc = new GlobalConfig();
|
|
|
+ gc.setOutputDir("D://");
|
|
|
+ gc.setFileOverride(true);
|
|
|
+ gc.setActiveRecord(true);// 开启 activeRecord 模式
|
|
|
+ gc.setEnableCache(false);// XML 二级缓存
|
|
|
+ gc.setBaseResultMap(true);// XML ResultMap
|
|
|
+ gc.setBaseColumnList(false);// XML columList
|
|
|
+ gc.setAuthor("nieqiurong");
|
|
|
|
|
|
- // 自定义文件命名,注意 %s 会自动填充表实体属性!
|
|
|
- // gc.setMapperName("%sDao");
|
|
|
- // gc.setXmlName("%sDao");
|
|
|
- // gc.setServiceName("MP%sService");
|
|
|
- // gc.setServiceImplName("%sServiceDiy");
|
|
|
- // gc.setControllerName("%sAction");
|
|
|
- mpg.setGlobalConfig(gc);
|
|
|
+ // 自定义文件命名,注意 %s 会自动填充表实体属性!
|
|
|
+ // gc.setMapperName("%sDao");
|
|
|
+ // gc.setXmlName("%sDao");
|
|
|
+ // gc.setServiceName("MP%sService");
|
|
|
+ // gc.setServiceImplName("%sServiceDiy");
|
|
|
+ // gc.setControllerName("%sAction");
|
|
|
+ mpg.setGlobalConfig(gc);
|
|
|
|
|
|
- // 数据源配置
|
|
|
- DataSourceConfig dsc = new DataSourceConfig();
|
|
|
- dsc.setDbType(DbType.SQL_SERVER);
|
|
|
- dsc.setTypeConvert(new SqlServerTypeConvert(){
|
|
|
+ // 数据源配置
|
|
|
+ DataSourceConfig dsc = new DataSourceConfig();
|
|
|
+ dsc.setDbType(DbType.SQL_SERVER);
|
|
|
+ dsc.setTypeConvert(new SqlServerTypeConvert() {
|
|
|
// 自定义数据库表字段类型转换【可选】
|
|
|
@Override
|
|
|
public DbColumnType processTypeConvert(String fieldType) {
|
|
@@ -55,46 +60,46 @@ public class SQLServerGenerator {
|
|
|
return super.processTypeConvert(fieldType);
|
|
|
}
|
|
|
});
|
|
|
- dsc.setDriverName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
|
|
|
- dsc.setUsername("sa");
|
|
|
- dsc.setPassword("nieqiuqiu");
|
|
|
- dsc.setUrl("jdbc:sqlserver://192.168.1.105:1433;databaseName=mybatis-plus");
|
|
|
- mpg.setDataSource(dsc);
|
|
|
+ dsc.setDriverName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
|
|
|
+ dsc.setUsername("sa");
|
|
|
+ dsc.setPassword("nieqiuqiu");
|
|
|
+ dsc.setUrl("jdbc:sqlserver://192.168.1.105:1433;databaseName=mybatis-plus");
|
|
|
+ mpg.setDataSource(dsc);
|
|
|
|
|
|
- // 策略配置
|
|
|
- StrategyConfig strategy = new StrategyConfig();
|
|
|
+ // 策略配置
|
|
|
+ StrategyConfig strategy = new StrategyConfig();
|
|
|
// strategy.setCapitalMode(true);// 全局大写命名
|
|
|
// strategy.setDbColumnUnderline(true);//全局下划线命名
|
|
|
- strategy.setTablePrefix(new String[]{"bmd_", "mp_"});// 此处可以修改为您的表前缀
|
|
|
- strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
|
|
|
- // strategy.setInclude(new String[] { "user" }); // 需要生成的表
|
|
|
- // strategy.setExclude(new String[]{"test"}); // 排除生成的表
|
|
|
- // 自定义实体父类
|
|
|
- // strategy.setSuperEntityClass("com.baomidou.demo.TestEntity");
|
|
|
- // 自定义实体,公共字段
|
|
|
- // strategy.setSuperEntityColumns(new String[] { "test_id", "age" });
|
|
|
- // 自定义 mapper 父类
|
|
|
- // strategy.setSuperMapperClass("com.baomidou.demo.TestMapper");
|
|
|
- // 自定义 service 父类
|
|
|
- // strategy.setSuperServiceClass("com.baomidou.demo.TestService");
|
|
|
- // 自定义 service 实现类父类
|
|
|
- // strategy.setSuperServiceImplClass("com.baomidou.demo.TestServiceImpl");
|
|
|
- // 自定义 controller 父类
|
|
|
- // strategy.setSuperControllerClass("com.baomidou.demo.TestController");
|
|
|
- // 【实体】是否生成字段常量(默认 false)
|
|
|
- // public static final String ID = "test_id";
|
|
|
- // strategy.setEntityColumnConstant(true);
|
|
|
- // 【实体】是否为构建者模型(默认 false)
|
|
|
- // public User setName(String name) {this.name = name; return this;}
|
|
|
- // strategy.setEntityBuliderModel(true);
|
|
|
- mpg.setStrategy(strategy);
|
|
|
+ strategy.setTablePrefix(new String[] { "bmd_", "mp_" });// 此处可以修改为您的表前缀
|
|
|
+ strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
|
|
|
+ // strategy.setInclude(new String[] { "user" }); // 需要生成的表
|
|
|
+ // strategy.setExclude(new String[]{"test"}); // 排除生成的表
|
|
|
+ // 自定义实体父类
|
|
|
+ // strategy.setSuperEntityClass("com.baomidou.demo.TestEntity");
|
|
|
+ // 自定义实体,公共字段
|
|
|
+ // strategy.setSuperEntityColumns(new String[] { "test_id", "age" });
|
|
|
+ // 自定义 mapper 父类
|
|
|
+ // strategy.setSuperMapperClass("com.baomidou.demo.TestMapper");
|
|
|
+ // 自定义 service 父类
|
|
|
+ // strategy.setSuperServiceClass("com.baomidou.demo.TestService");
|
|
|
+ // 自定义 service 实现类父类
|
|
|
+ // strategy.setSuperServiceImplClass("com.baomidou.demo.TestServiceImpl");
|
|
|
+ // 自定义 controller 父类
|
|
|
+ // strategy.setSuperControllerClass("com.baomidou.demo.TestController");
|
|
|
+ // 【实体】是否生成字段常量(默认 false)
|
|
|
+ // public static final String ID = "test_id";
|
|
|
+ // strategy.setEntityColumnConstant(true);
|
|
|
+ // 【实体】是否为构建者模型(默认 false)
|
|
|
+ // public User setName(String name) {this.name = name; return this;}
|
|
|
+ // strategy.setEntityBuliderModel(true);
|
|
|
+ mpg.setStrategy(strategy);
|
|
|
|
|
|
- // 包配置
|
|
|
- PackageConfig pc = new PackageConfig();
|
|
|
- pc.setModuleName("test");
|
|
|
- pc.setParent("com.baomidou");//自定义包路径
|
|
|
- pc.setController("controller");//这里是控制器包名,默认 web
|
|
|
- mpg.setPackageInfo(pc);
|
|
|
+ // 包配置
|
|
|
+ PackageConfig pc = new PackageConfig();
|
|
|
+ pc.setModuleName("test");
|
|
|
+ pc.setParent("com.baomidou");// 自定义包路径
|
|
|
+ pc.setController("controller");// 这里是控制器包名,默认 web
|
|
|
+ mpg.setPackageInfo(pc);
|
|
|
|
|
|
// 注入自定义配置,可以在 VM 中使用 cfg.abc 设置的值
|
|
|
InjectionConfig cfg = new InjectionConfig() {
|
|
@@ -116,20 +121,20 @@ public class SQLServerGenerator {
|
|
|
cfg.setFileOutConfigList(focList);
|
|
|
mpg.setCfg(cfg);
|
|
|
|
|
|
- // 自定义模板配置,模板可以参考源码 /mybatis-plus/src/main/resources/template 使用 copy
|
|
|
- // 至您项目 src/main/resources/template 目录下,模板名称也可自定义如下配置:
|
|
|
- // TemplateConfig tc = new TemplateConfig();
|
|
|
- // tc.setController("...");
|
|
|
- // tc.setEntity("...");
|
|
|
- // tc.setMapper("...");
|
|
|
- // tc.setXml("...");
|
|
|
- // tc.setService("...");
|
|
|
- // tc.setServiceImpl("...");
|
|
|
- // mpg.setTemplate(tc);
|
|
|
- // 执行生成
|
|
|
- mpg.execute();
|
|
|
- // 打印注入设置
|
|
|
- System.err.println(mpg.getCfg().getMap().get("abc"));
|
|
|
- }
|
|
|
+ // 自定义模板配置,模板可以参考源码 /mybatis-plus/src/main/resources/template 使用 copy
|
|
|
+ // 至您项目 src/main/resources/template 目录下,模板名称也可自定义如下配置:
|
|
|
+ // TemplateConfig tc = new TemplateConfig();
|
|
|
+ // tc.setController("...");
|
|
|
+ // tc.setEntity("...");
|
|
|
+ // tc.setMapper("...");
|
|
|
+ // tc.setXml("...");
|
|
|
+ // tc.setService("...");
|
|
|
+ // tc.setServiceImpl("...");
|
|
|
+ // mpg.setTemplate(tc);
|
|
|
+ // 执行生成
|
|
|
+ mpg.execute();
|
|
|
+ // 打印注入设置
|
|
|
+ System.err.println(mpg.getCfg().getMap().get("abc"));
|
|
|
+ }
|
|
|
|
|
|
}
|