最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis-Plus自動(dòng)填充的實(shí)現(xiàn)示例

 更新時(shí)間:2019年08月27日 14:32:17   作者:天一方藍(lán)  
這篇文章主要介紹了Mybatis-Plus自動(dòng)填充的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在常用業(yè)務(wù)中有些屬性需要配置一些默認(rèn)值,MyBatis-Plus提供了實(shí)現(xiàn)此功能的插件。在這里修改user表添加 create_time 字段和 update_time 字段,在User類中添加對(duì)應(yīng)屬性。

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

提供了4種自動(dòng)填充策略:DEFAULT,默認(rèn)不處理。INSERT,插入填充字段。UPDATE,更新填充字段。INSERT_UPDATE,插入和更新填充字段。

@Data
public 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字段需要插入時(shí)填充值, 只有 update_time 字段在修改時(shí)需要填充,所以策略如下。

//需要將自定義填充控制器注冊(cè)為組件

@Component
public 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)
@SpringBootTest
public 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è)試

@Test
public 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)行了填充修改。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringMVC通過(guò)注解獲得參數(shù)的實(shí)例

    SpringMVC通過(guò)注解獲得參數(shù)的實(shí)例

    下面小編就為大家?guī)?lái)一篇SpringMVC通過(guò)注解獲得參數(shù)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Java使用ArrayList實(shí)現(xiàn)撲克牌的示例代碼

    Java使用ArrayList實(shí)現(xiàn)撲克牌的示例代碼

    學(xué)習(xí)了關(guān)于集合類的知識(shí),我們可以做一個(gè)小項(xiàng)目來(lái)加深對(duì)集合類知識(shí)的學(xué)習(xí)!本文就來(lái)利用ArrayList實(shí)現(xiàn)撲克牌發(fā)牌洗牌效果,需要的可以參考一下
    2022-10-10
  • java的jdbc簡(jiǎn)單封裝方法

    java的jdbc簡(jiǎn)單封裝方法

    本篇文章是對(duì)java的jdbc簡(jiǎn)單封裝方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2015-07-07
  • Ribbon和Feign的區(qū)別及說(shuō)明

    Ribbon和Feign的區(qū)別及說(shuō)明

    本文介紹了Spring Cloud Netflix中的兩個(gè)負(fù)載均衡組件:Ribbon和Feign,Ribbon是一個(gè)基于HTTP和TCP客戶端的負(fù)載均衡工具,使用起來(lái)較為繁瑣,而Feign是一個(gè)使用接口方式的HTTP客戶端,采用類似MyBatis的@Mapper注解方式,使得編寫客戶端變得非常容易
    2024-11-11
  • ElasticSearch啟動(dòng)成功卻無(wú)法在瀏覽器訪問(wèn)問(wèn)題解決辦法

    ElasticSearch啟動(dòng)成功卻無(wú)法在瀏覽器訪問(wèn)問(wèn)題解決辦法

    因工作的需要,要使用elasticsearch,安裝完了,啟動(dòng)也成功了之后發(fā)現(xiàn)了問(wèn)題,這篇文章主要給大家介紹了關(guān)于ElasticSearch啟動(dòng)成功卻無(wú)法在瀏覽器訪問(wèn)問(wèn)題的解決辦法,需要的朋友可以參考下
    2024-10-10
  • java實(shí)現(xiàn)excel和txt文件互轉(zhuǎn)

    java實(shí)現(xiàn)excel和txt文件互轉(zhuǎn)

    本篇文章主要介紹了java實(shí)現(xiàn)excel和txt文件互轉(zhuǎn)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • SpringCloud?中防止繞過(guò)網(wǎng)關(guān)請(qǐng)求直接訪問(wèn)后端服務(wù)的解決方法

    SpringCloud?中防止繞過(guò)網(wǎng)關(guān)請(qǐng)求直接訪問(wèn)后端服務(wù)的解決方法

    這篇文章主要介紹了SpringCloud中如何防止繞過(guò)網(wǎng)關(guān)請(qǐng)求直接訪問(wèn)后端服務(wù),本文給大家分享三種解決方案,需要的朋友可以參考下
    2023-06-06
  • 詳解spring mvc對(duì)異步請(qǐng)求的處理

    詳解spring mvc對(duì)異步請(qǐng)求的處理

    spring mvc3.2及以上版本增加了對(duì)請(qǐng)求的異步處理,是在servlet3的基礎(chǔ)上進(jìn)行封裝的,有興趣的可以了解一下。
    2017-01-01
  • java數(shù)據(jù)結(jié)構(gòu)ArrayList詳解

    java數(shù)據(jù)結(jié)構(gòu)ArrayList詳解

    本文詳細(xì)講解了java數(shù)據(jù)結(jié)構(gòu)ArrayList的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Springboot整合knife4j與shiro的操作

    Springboot整合knife4j與shiro的操作

    這篇文章主要介紹了Springboot整合knife4j與shiro的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評(píng)論

麟游县| 阿拉善盟| 汕尾市| 宜兰市| 武功县| 迁西县| 共和县| 教育| 兴文县| 双鸭山市| 合阳县| 东港市| 中牟县| 全州县| 洛扎县| 平塘县| 天气| 化德县| 德安县| 泸西县| 洱源县| 乌什县| 水富县| 大埔县| 蒙自县| 福州市| 房山区| 合水县| 新宁县| 晋江市| 马尔康县| 通许县| 喀什市| 建始县| 镇巴县| 荆门市| 深州市| 新泰市| 读书| 和林格尔县| 涞源县|