生活随笔
收集整理的這篇文章主要介紹了
给数据库表字段设置默认值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、在數據庫表中的操作方法
當表中的字段是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
;
}
這樣一來,在執行新增/修改操作的時候,配置的字段會自動的根據設置的參數進行填充
總結
以上是生活随笔為你收集整理的给数据库表字段设置默认值的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。