日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

给数据库表字段设置默认值

發布時間:2023/12/3 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 给数据库表字段设置默认值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、在數據庫表中的操作方法

  • 當表中的字段是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; }
  • 這樣一來,在執行新增/修改操作的時候,配置的字段會自動的根據設置的參數進行填充
  • 總結

    以上是生活随笔為你收集整理的给数据库表字段设置默认值的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。