1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Mybatis-Plus中怎么實(shí)現(xiàn)自動填充

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

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

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

      提供了4種自動填充策略: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)字段填充控制器,編寫自定義填充規(guī)則

      實(shí)現(xiàn) MetaObjectHandler 接口,實(shí)現(xiàn) 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 ...");    //根據(jù)屬性名字設(shè)置要填充的值    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、插入數(shù)據(jù)測試

      @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ù)測試

      @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è)置的時間,做update操作后只有update_time的進(jìn)行了填充修改。

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


      分享文章:Mybatis-Plus中怎么實(shí)現(xiàn)自動填充
      分享路徑:http://ef60e0e.cn/article/jjiscj.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        泾源县| 平塘县| 随州市| 潞西市| 墨江| 西青区| 息烽县| 阿巴嘎旗| 庆安县| 马山县| 乌鲁木齐市| 筠连县| 碌曲县| 昆明市| 睢宁县| 孙吴县| 建瓯市| 图们市| 安多县| 广德县| 思南县| 庐江县| 文登市| 昌黎县| 昌都县| 遵化市| 怀宁县| 海丰县| 湖南省| 新密市| 鹤峰县| 内江市| 阿城市| 太仆寺旗| 漳平市| 吴江市| 磐石市| 淅川县| 宣城市| 化隆| 凤凰县|