bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Mybatis-Plus中怎么實現自動填充-創新互聯

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

創新互聯長期為上1000家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為寧河企業提供專業的網站制作、網站設計寧河網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。

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的進行了填充修改。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯網站建設公司,的支持。

網站題目:Mybatis-Plus中怎么實現自動填充-創新互聯
文章出自:http://vcdvsql.cn/article10/cechgo.html

成都網站建設公司_創新互聯,為您提供微信公眾號網站收錄外貿建站網站設計公司手機網站建設網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設