真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Mybatis-Plus中怎么實(shí)現(xiàn)自動(dòng)填充

Mybatis-Plus中怎么實(shí)現(xiàn)自動(dòng)填充,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)視覺(jué)設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、營(yíng)銷網(wǎng)站、網(wǎng)站程序開(kāi)發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、微商城、網(wǎng)站托管及成都網(wǎng)站改版、WEB系統(tǒng)開(kāi)發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為工商代辦行業(yè)客戶提供了網(wǎng)站推廣服務(wù)。

1、為需要自動(dòng)填充的屬性添加注解 @TableField

提供了4種自動(dòng)填充策略:DEFAULT,默認(rèn)不處理。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、實(shí)現(xiàn)字段填充控制器,編寫(xiě)自定義填充規(guī)則

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

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

3、插入數(shù)據(jù)測(cè)試

@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、修改數(shù)據(jù)測(cè)試

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

一次插入數(shù)據(jù)后,create_time和update_time都被填充了設(shè)置的時(shí)間,做update操作后只有update_time的進(jìn)行了填充修改。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


新聞名稱:Mybatis-Plus中怎么實(shí)現(xiàn)自動(dòng)填充
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/jjiscj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部