温州本地网站平台,郴州在湖南什么位置,建筑证书查询,深圳高端营销网站模板一、在数据库表中的操作方法
当表中的字段是varchar字段时可以这样设置#xff1a; 例如我要设置stats#xff08;状态这个字段默认为1#xff09;#xff0c;在创建表的时候sql语句可以这样写
stats varchar(1) CHARACTER SET utf8 NOT NULL DEFAULT 1 COMM…一、在数据库表中的操作方法
当表中的字段是varchar字段时可以这样设置 例如我要设置stats状态这个字段默认为1在创建表的时候sql语句可以这样写
stats varchar(1) CHARACTER SET utf8 NOT NULL DEFAULT 1 COMMENT 是否审核0.已审核1未审核2审核不通过在表的表结构中也可以直接设置
二、使用mybatis-plus对参数值的插入和修改做默认值配置
首先定义一个实现类实现MetaObjectHandler 接口重写insertFill和updateFill方法在方法里对需要设置的字段进行配置 注意 一定要打上 Component注解注入到容器中
Component
public class MyMetaObjectHandler implements MetaObjectHandler {Overridepublic void insertFill(MetaObject metaObject) {this.strictInsertFill(metaObject, createTime, Date.class, new Date());this.strictInsertFill(metaObject, updateTime, Date.class, new Date());}Overridepublic void updateFill(MetaObject metaObject) {this.strictUpdateFill(metaObject, updateTime, Date.class, new Date());}
}在实体类中打上注解 FieldFill是一个枚举用于指定在何种情况下会自动填充有如下几种可选值 DEFAULT默认不处理 INSERT插入时自动填充字段 UPDATE更新时自动填充字段 INSERT_UPDATE插入和更新时自动填充字段。例如
Data
public class User {private Long id;private String name;private Integer age;private String email;TableField(fill FieldFill.INSERT)private Date createTime;TableField(fill FieldFill.INSERT_UPDATE)private Date updateTime;
}这样一来在执行新增/修改操作的时候配置的字段会自动的根据设置的参数进行填充