MyBatisPlus3.x代码生成器 生成实体类 自定义需要填充的 字段
程序员文章站
2022-07-13 09:19:23
...
场景
MyBatisPlus3.x中使用代码生成器(全注释):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89518466
MyBatisPlus中使用 @TableField完成字段自动填充:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89450006
生成代码时数据库中某些公共字段比如修改人、修改时间等在生成实体时需要自动添加
@TableField(fill = FieldFill.INSERT)等自动填充注解。
实现
在上面代码生成器的基础上:
//******************************策略配置******************************************************
// 自定义需要填充的字段 数据库中的字段
List<TableFill> tableFillList = new ArrayList<>();
tableFillList.add(new TableFill("gmt_modified", FieldFill.INSERT_UPDATE));
tableFillList.add(new TableFill("modifier_id", FieldFill.INSERT_UPDATE));
tableFillList.add(new TableFill("creator_id", FieldFill.INSERT));
tableFillList.add(new TableFill("gmt_creat", FieldFill.INSERT));
tableFillList.add(new TableFill("available_flag", FieldFill.INSERT));
tableFillList.add(new TableFill("deleted_flag", FieldFill.INSERT));
tableFillList.add(new TableFill("sync_flag", FieldFill.INSERT));
//策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig
//全局大写命名是否开启
.setCapitalMode(true)
//【实体】是否为lombok模型
.setEntityLombokModel(true)
//表名生成策略 下划线转驼峰
.setNaming(NamingStrategy.underline_to_camel)
//自动填充设置
.setTableFillList(tableFillList)
//修改替换成你需要的表名,多个表名传数组
.setInclude("wms_receive_order");
注意是要配置数据库中的字段。然后通过
.setTableFillList(tableFillList)设置。