首页 > 其他分享 >MyBatisPlus3.x代码生成器生成实体类自定义需要填充的字段

MyBatisPlus3.x代码生成器生成实体类自定义需要填充的字段

时间:2023-03-12 11:03:26浏览次数:34  
标签:代码生成 实体类 自定义 INSERT FieldFill add tableFillList TableFill new


场景


 

生成代码时数据库中某些公共字段比如修改人、修改时间等在生成实体时需要自动添加

@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)设置。

效果

标签:代码生成,实体类,自定义,INSERT,FieldFill,add,tableFillList,TableFill,new
From: https://blog.51cto.com/BADAOLIUMANGQZ/6115619

相关文章

  • Kotlin 自定义AlertDialog
     最近写的一个简易选择框 长这个样子: 有多种模式:1.输入框模式,有一个标题一个输入框。见上图(构造方法中isEdit字段 true的时候是开启输入框)2.还有一种提示模式,有一个标......
  • DevExpress的TreeList实现显示本地文件目录并自定义右键实现删除与重命名文件
    场景使用DevExpress的TreeList显示本磁盘下文件目录并在树节点上右键实现删除与添加文件。效果 自定义右键效果  实现首先在包含Treelist的窗体的load方法中对treelist进......
  • aop+自定义注解实现数据源切换
    pom.xml依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • Prometheus-pushgateway自定义监控项
    目录一、前言二、pushgateway安装三、pushgateway的使用四、pushgateway脚本思路一、前言pushgateway相比较exporter是主动向服务器发送请求,pushgateway本身也是一个程序......
  • 为application.yml创建自定义配置并进行自动提示
    第一步:导入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId></dependency>......
  • vue 自定义组件 实现v-model双向绑定
    父组件:<childCompv-model="aaa"/><script>...data(){return{aaa:123}}...</script>自定义组件:childComp.vue<script>...props:......
  • 自定义返回接口类型
    ResponseResultpackagecom.mao.common;publicclassR<T>{//状态码IntegerresultCode;//具体结果Tresult;//响应的信息Stringre......
  • 自定义控件 QOpenGLWidget并实现缩放(纯代码)
    QScrollArea+QOpenGLWidget实现缩放,用于显示QImage。先自定义QOpenGLWidget,然后自定义QWidget(上图)glwidget.h#ifndefGLWIDGET_H#defineGLWIDGET_H#include<QO......
  • ORACLE自定义实现FIND_IN_SET函数
    FIND_IN_SET是mysql中的函数,见:MySQL中FIND_IN_SET函数oracle中没有FIND_IN_SET函数,oracle自定义实现FIND_IN_SET函数sql如下:--FIND_IN_SET函数CREATEORREPLACEFUN......
  • java自定义类数组的初始化
    也就是说,在声明了自定义类的数组之后,对每一个数组元素的初始化,都要为其new一个对象出来使得指针指向该对象,Java语言本身是不提供在自定义类数组声明时候自动创建新对象的方......