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

詳解Mybatis-plus中更新date類型數(shù)據(jù)遇到的坑

 更新時間:2020年10月15日 09:59:48   作者:愛釣魚的Java  
這篇文章主要介紹了詳解Mybatis-plus中更新date類型數(shù)據(jù)遇到的坑,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近一年的項目都是在使用Mybatis-plus,感覺挺好用的,也沒遇到很多問題,但是在最近項目上線之后,遇到了一些新的需要,在進行新版本開發(fā)的時候就開始遇到坑了,今天來說一下更新數(shù)據(jù)中有date類型數(shù)據(jù)的時候會出現(xiàn)的問題。

實體類部分字段如下:

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProductPo implements Serializable {
 /**
   * 產(chǎn)品主鍵,自增
   */
  private Long prdId;
  /**
   * 名稱
   */
  private String prdName;
  /**
   * 價格
   */
  private Bigdecimal prdPrice;
  /**
   * 上市日期
   */
  private LocalDate listingDate;
  /**
   * 創(chuàng)建時間
   */
  private LocalDateTime createTime;
  /**
   * 修改時間
   */
  private LocalDateTime updateTime;
}

如果在更新的時候,將上市日期(listingDate)由之前的“2020-07-16”更新為null:

ProductPo po = ProductPo.builder.prdId(request.getPrdId).listingDate(null).updateTime(now(3)).build;

更新語句分為兩種,第一種:

Integer rows = prdMapper.update(po, Wrappers.<ProductPo>lambdaUpdate().eq(ProductPo::getPrdId, request.getPrdId()));

第二種:

Integer rows = prdMapper.updateById(po);

這個時候你會發(fā)現(xiàn),上市日期(listingDate)并沒有被更新為空;有可能是因為在更新的時候,mybatis-plus將date類型為空的時候過濾掉了。

解決方法一:在字段上面加標(biāo)簽,不進行空判斷過濾

@TableField(strategy = FieldStrategy.IGNORED)
private LocalDate listingDate;

解決方法二:在yml配置文件中進行全局配置

#mybatis-plus mapper包掃描地址
mybatis-plus:
 mapper-locations: classpath*:mapper/*/*.xml,classpath*:mapper/*.xml
 config-location: classpath:/mybatis-config.xml
 global-config:
  db-config:
   field-strategy: ignored

此處是對所有的操作都進行過濾,在官網(wǎng)上還有:insertStrategy,updateStrategy和selectStrategy,可以根據(jù)自己需要進行設(shè)置。
我個人還是選擇了第一種解決方案,因為進行全局配置的時候,必須保證每次的傳參都是全的,要不然會將數(shù)據(jù)置空或者沒有將必填字段傳值的時候會報錯。

到此這篇關(guān)于詳解Mybatis-plus中更新date類型數(shù)據(jù)遇到的坑的文章就介紹到這了,更多相關(guān)Mybatis-plus更新date類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用Java設(shè)計實現(xiàn)多實例多庫查詢方式

    用Java設(shè)計實現(xiàn)多實例多庫查詢方式

    這篇文章主要介紹了用Java設(shè)計實現(xiàn)多實例多庫查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • SpringBoot監(jiān)聽?wèi)?yīng)用程序啟動的生命周期事件的四種方法

    SpringBoot監(jiān)聽?wèi)?yīng)用程序啟動的生命周期事件的四種方法

    在 Spring Boot 中,監(jiān)聽?wèi)?yīng)用程序啟動的生命周期事件有多種方法,本文給大家就介紹了四種監(jiān)聽?wèi)?yīng)用程序啟動的生命周期事件的方法,并通過代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-07-07
  • Java詳解如何將excel數(shù)據(jù)轉(zhuǎn)為樹形

    Java詳解如何將excel數(shù)據(jù)轉(zhuǎn)為樹形

    在平常的辦公工作中,excel數(shù)據(jù)的操作是最常見的需求,今天就來看一下通過Java如何來實現(xiàn)將excel數(shù)據(jù)轉(zhuǎn)為樹形,感興趣的朋友可以了解下
    2022-08-08
  • Java中切面的使用方法舉例詳解

    Java中切面的使用方法舉例詳解

    這篇文章主要介紹了Java中切面編程(AOP)的基本概念、原理及實現(xiàn)方式,AOP通過將橫切關(guān)注點模塊化為切面,使代碼更易于維護和擴展,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Java中的LinkedHashMap詳解

    Java中的LinkedHashMap詳解

    這篇文章主要介紹了Java中的LinkedHashMap詳解,LinkedHashMap繼承自HashMap,它的多種操作都是建立在HashMap操作的基礎(chǔ)上的,同HashMap不同的是,LinkedHashMap維護了一個Entry的雙向鏈表,保證了插入的Entry中的順序,需要的朋友可以參考下
    2023-09-09
  • IDEA下從零開始搭建SpringBoot工程的方法步驟

    IDEA下從零開始搭建SpringBoot工程的方法步驟

    這篇文章主要介紹了IDEA下從零開始搭建SpringBoot工程的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Java實戰(zhàn)之兼職平臺系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之兼職平臺系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了如何利用Java編寫一個兼職平臺系統(tǒng),采用到的技術(shù)有Springboot、SpringMVC、MyBatis、ThymeLeaf等,感興趣的小伙伴可以了解一下
    2022-03-03
  • IDEA中的maven沒有dependencies解決方案

    IDEA中的maven沒有dependencies解決方案

    這篇文章主要介紹了IDEA中的maven沒有dependencies解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java設(shè)計模式之java訪問者模式詳解

    Java設(shè)計模式之java訪問者模式詳解

    這篇文章主要介紹了JAVA設(shè)計模式之訪問者模式,簡單說明了訪問者模式的原理,并結(jié)合實例分析了java訪問者模式的定義與用法,需要的朋友可以參考下
    2021-09-09
  • Java實現(xiàn)SMS短信通發(fā)送手機驗證碼案例講解

    Java實現(xiàn)SMS短信通發(fā)送手機驗證碼案例講解

    這篇文章主要介紹了Java實現(xiàn)SMS短信通發(fā)送手機驗證碼案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論

博客| 扶绥县| 新密市| 凤庆县| 陕西省| 邻水| 赣州市| 杭锦旗| 绿春县| 双流县| 亳州市| 伊吾县| 安泽县| 扶绥县| 秦安县| 建阳市| 汽车| 高清| 深圳市| 准格尔旗| 巴林右旗| 建阳市| 平潭县| 贡觉县| 克什克腾旗| 祁连县| 顺昌县| 岳西县| 株洲县| 定日县| 娱乐| 西畴县| 凤山县| 永丰县| 荔浦县| 类乌齐县| 荥经县| 云和县| 临沂市| 清新县| 岳阳市|