MybatisPlus-代码⽣成器模板Mybatis Plus-代码⽣成器(模板代码)
模板代码
/**
* @author lanhu
*
* mbp代码⾃动⽣成器
*/
public class CodeGenerator {
public static String scanner(String tip){
Scanner scanner =new Scanner(System.in);
StringBuilder help =new StringBuilder();
help.append("请输⼊"+ tip +":");
System.out.String());
if(scanner.hasNext()){
String ipt = ();
if(StringUtils.isNotEmpty(ipt)){
return ipt;
}
}
throw new MybatisPlusException("请输⼊正确的"+ tip +"!");
}
public static void main(String[] args){
免费模板生成器/
/ 构建⼀个代码⽣成器对象
AutoGenerator mpg =new AutoGenerator();
// 配置策略
// 1.全局配置
GlobalConfig gc =new GlobalConfig();
// ⽂件路径
gc.Property("user.dir")+"/src/main/java");
// 作者信息
gc.setAuthor("lanhu");
// 是否打开资源管理器
gc.setOpen(false);
/
/ 是否覆盖
gc.setFileOverride(false);
//gc.setServiceName("%sService");
// 实体类id⽣成策略
gc.setIdType(IdType.ASSIGN_UUID);
//gc.setDateType(DateType.ONLY_DATE);
// swagger注解
//gc.setSwagger2(true);
mpg.setGlobalConfig(gc);
// 2.数据源配置
DataSourceConfig dsc =new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/mybatis-plus?useSSL=false&useUnicode=true&characterEncoding=utf-8");        dsc.setDriverName("sql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
dsc.setDbType(DbType.MYSQL);
mpg.setDataSource(dsc);
// 3.包配置
PackageConfig packageConfig =new PackageConfig();
packageConfig.setModuleName(scanner("模块名"));
packageConfig.setParent("com.lh");
packageConfig.setEntity("entity");
packageConfig.setEntity("entity");
packageConfig.setMapper("mapper");
packageConfig.setService("service");
packageConfig.setController("controller");
mpg.setPackageInfo(packageConfig);
// 4.策略配置
StrategyConfig strategy =new StrategyConfig();
//要设置⽣成哪些表如果不设置就是⽣成所有的表
strategy.setInclude(scanner("表名,多个英⽂逗号分割").split(","));
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
/
/ 是否开启lombok注解
strategy.setEntityLombokModel(true);
// 是否⽣成RestController注解
strategy.setRestControllerStyle(true);
strategy.setControllerMappingHyphenStyle(true);
// 设置逻辑删除字段名
strategy.setLogicDeleteFieldName("deleted");
// ⾃动填充字段配置
TableFill createTime =new TableFill("gmt_create", FieldFill.INSERT);
TableFill modifyTime =new TableFill("gmt_modified", FieldFill.INSERT_UPDATE);        ArrayList<TableFill> tableFills =new ArrayList<>();
tableFills.add(createTime);
tableFills.add(modifyTime);
strategy.setTableFillList(tableFills);
// 乐观锁字段配置
strategy.setVersionFieldName("version");
mpg.setStrategy(strategy);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。