<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      springboot~MyBatisPlus中使用@TableField完成字段自動填充

      字段注解 @TableField中的參數fill

      com.baomidou.mybatisplus.annotations.TableField

      • exist
        是否為數據庫表字段( 默認 true 存在,false 不存在 )

      • strategy
        字段驗證 ( 默認 非 null 判斷,查看 com.baomidou.mybatisplus.enums.FieldStrategy )

      • fill
        字段填充標記 ( FieldFill, 配合自動填充使用 )
        字段填充策略 FieldFill

      DEFAULT 默認不處理
      
      INSERT 插入填充字段
      
      UPDATE 更新填充字段
      
      INSERT_UPDATE 插入和更新填充字段
      
      

      使用

      @Data
      @EqualsAndHashCode(callSuper=false)
      @TableName("sys_user")
      public class SysUserEntity extends BaseEntity {
      	private static final long serialVersionUID = 1L;
      	/**
      	 * 用戶名
      	 */
      	private String username;
      	/**
      	 * 密碼
      	 */
      	private String password;
             /**
             * 創建者
             */
            @TableField(fill = FieldFill.INSERT)
            private Long  creator;
            /**
             * 創建時間
             */
            @TableField(fill = FieldFill.INSERT)
            private Date createDate;
      	/**
      	 * 更新者
      	 */
      	@TableField(fill = FieldFill.INSERT_UPDATE)
      	private Long updater;
      	/**
      	 * 更新時間
      	 */
      	@TableField(fill = FieldFill.INSERT_UPDATE)
      	private Date updateDate;
      
      
      }
      

      添加hander對它進行處理

      /**
       * 公共字段,自動填充值
       *
       * @author Mark sunlightcs@gmail.com
       */
      @Component
      public class FieldMetaObjectHandler implements MetaObjectHandler {
          private final static String CREATE_DATE = "createDate";
          private final static String CREATOR = "creator";
          private final static String UPDATE_DATE = "updateDate";
          private final static String UPDATER = "updater";
      
          @Override
          public void insertFill(MetaObject metaObject) {
              UserDetail user = SecurityUser.getUser();
              Date date = new Date();
      
              //創建者
              strictInsertFill(metaObject, CREATOR, Long.class, user.getId());
              //創建時間
              strictInsertFill(metaObject, CREATE_DATE, Date.class, date);
              //更新者
              strictInsertFill(metaObject, UPDATER, Long.class, user.getId());
              //更新時間
              strictInsertFill(metaObject, UPDATE_DATE, Date.class, date);
          }
      
             @Override
             public void updateFill(MetaObject metaObject) {
              //更新者
              strictUpdateFill(metaObject, UPDATER, Long.class, SecurityUser.getUserId());
              //更新時間
              strictUpdateFill(metaObject, UPDATE_DATE, Date.class, new Date());
          }
      
      

      當然,我們自己寫攔截器,去攔截mybatis最終的insert,update方法也是可以實現相同的功能的。

      posted @ 2022-06-29 21:48  張占嶺  閱讀(1547)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 大地资源免费视频观看| 欧美大胆老熟妇乱子伦视频| 免费观看欧美猛交视频黑人| 亚洲国产大片永久免费看| 国产综合精品一区二区三区| 国产精品亚洲аv无码播放| 漂亮人妻中文字幕丝袜| 欧美成年黄网站色视频| 久久综合给合久久狠狠狠| 国产精品区一区第一页| 午夜视频免费试看| 国产普通话刺激视频在线播放| 国产l精品国产亚洲区| 国产在线亚州精品内射| 大地资源免费视频观看| 国产亚洲精品久久久网站好莱| 国产精品一区二区在线欢| 成人午夜av在线播放| 国产真人性做爰久久网站| 国产精品无遮挡猛进猛出| 人妻少妇精品中文字幕| 定日县| 国产免费午夜福利片在线| 亚洲图片自拍偷图区| 新泰市| 激情国产一区二区三区四| 奇米777四色成人影视| 国产成人8X人网站视频| 国产AV无码专区亚洲AWWW| 欧美亚洲综合成人A∨在线| 泰顺县| 老司机精品影院一区二区三区| 蜜臀AⅤ永久无码精品| 欧美日韩亚洲国产| 国产熟女一区二区三区蜜臀 | 国产精品XXXX国产喷水| 午夜成人无码免费看网站| 91亚洲国产成人久久精品| 国产在线精品一区二区三区| 中文字幕久久熟女蜜桃| 综合偷自拍亚洲乱中文字幕 |