亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis-Plus中怎么實現自動填充

發布時間:2021-06-25 16:34:15 來源:億速云 閱讀:216 作者:Leah 欄目:編程語言

Mybatis-Plus中怎么實現自動填充,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1、為需要自動填充的屬性添加注解 @TableField

提供了4種自動填充策略:DEFAULT,默認不處理。INSERT,插入填充字段。UPDATE,更新填充字段。INSERT_UPDATE,插入和更新填充字段。

@Datapublic 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;}

2、實現字段填充控制器,編寫自定義填充規則

實現 MetaObjectHandler 接口,實現 insertFill 和 updateFill 方法,此處的 create_time 和update_time字段需要插入時填充值, 只有 update_time 字段在修改時需要填充,所以策略如下。

//需要將自定義填充控制器注冊為組件@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler {  private static final Logger LOGGER= LoggerFactory.getLogger(MyMetaObjectHandler.class);  //insert操作時要填充的字段  @Override  public void insertFill(MetaObject metaObject) {    LOGGER.info("start insert fill ...");    //根據屬性名字設置要填充的值    this.setFieldValByName("createTime",new Date(),metaObject);    this.setFieldValByName("updateTime",new Date(),metaObject);  }  //update操作時要填充的字段  @Override  public void updateFill(MetaObject metaObject) {    LOGGER.info("start insert fill ...");    this.setFieldValByName("updateTime",new Date(),metaObject);  }}

3、插入數據測試

@RunWith(SpringRunner.class)@SpringBootTestpublic class CRUDTest {  @Autowired  private UserMapper userMapper;  @Test  public void testInsert(){    User user = new User();    user.setName("jack11");    user.setAge(20);    user.setEmail("4849111@qq.com");    int result= userMapper.insert(user);    System.out.println(result);    System.out.println(user);  } }

4、修改數據測試

@Testpublic void testUpdate(){  User user = new User();  user.setId(2L);  user.setName("Jackie");  int result = userMapper.updateById(user);  System.out.println(result);}

一次插入數據后,create_time和update_time都被填充了設置的時間,做update操作后只有update_time的進行了填充修改。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海口市| 石屏县| 江都市| 永顺县| 中宁县| 蒲城县| 岑巩县| 唐河县| 邳州市| 托克逊县| 镇沅| 桂林市| 沈阳市| 吴川市| 麻阳| 梅河口市| 壤塘县| 永仁县| 杂多县| 探索| 黎川县| 阳西县| 独山县| 伊宁市| 东光县| 任丘市| 曲阳县| 香河县| 西乌| 当雄县| 凤台县| 乌兰浩特市| 固原市| 靖西县| 砀山县| 阜平县| 贵阳市| 呼伦贝尔市| 沙田区| 新泰市| 宁夏|