91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

保康县| 大同市| 孝昌县| 池州市| 玉山县| 高邑县| 涟源市| 望都县| 石城县| 六枝特区| 托克托县| 永仁县| 库车县| 陵川县| 邵阳县| 万山特区| 云龙县| 吐鲁番市| 富川| 沙田区| 景东| 连山| 宾川县| 石阡县| 洪湖市| 辽中县| 沈阳市| 广安市| 黄冈市| 固安县| 红河县| 顺昌县| 扎兰屯市| 牟定县| 邯郸市| 聂荣县| 梅河口市| 阿克| 东丽区| 宁阳县| 上思县|