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

mybatis-plus update更新操作的三種方式(小結(jié))

 更新時間:2021年10月20日 11:09:22   作者:波神小波  
本文主要介紹了mybatis-plus update更新操作的三種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1.@ 根據(jù)id更新

User user = new User();
user.setUserId(1);
user.setAge(29);
 userMapper.updateById(user);

2.@ 條件構(gòu)造器作為參數(shù)進行更新

//把名字為rhb的用戶年齡更新為18,其他屬性不變
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name","rhb");
User user = new User();
user.setAge(18);
userMapper.update(user, updateWrapper);

@ 假設只更新一個字段在使用updateWrapper 的構(gòu)造器中也需要構(gòu)造一個實體對象,這樣比較麻煩。可以使用updateWrapper的set方法

//只更新一個屬性,把名字為rhb的用戶年齡更新為18,其他屬性不變
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name","rhb").set("age", 18);
userMapper.update(null, updateWrapper);

3.@ lambda構(gòu)造器

LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(User::getName, "rhb").set(User::getAge, 18);
Integer rows = userMapper.update(null, lambdaUpdateWrapper);

mybatisplus update語句為null時沒有拼接上去

我有一個設置頁面,數(shù)據(jù)庫就相當于是key和value的樣子,當value為空的時候用updatebyId就變成了

update param where key=?

就沒有set就會報語法錯誤

這個出現(xiàn)的場景是如果數(shù)據(jù)庫本來改自己有值更新 null時不會有問題,當數(shù)據(jù)庫也是null時更新就不會拼接set
數(shù)據(jù)庫有值時update null

在這里插入圖片描述

數(shù)據(jù)庫也為空時的更新

在這里插入圖片描述

然后查解決方案:mybatisplus為null的時候不會拼接,可配置一個策略updateStrategy = FieldStrategy.IGNORED無論是啥都會拼接 但是還是會有問題,指定下類型就可以了 最后經(jīng)測試有兩種方案可行

@TableField(value = "PARAMVAL",updateStrategy = FieldStrategy.IGNORED,jdbcType = JdbcType.VARCHAR)
//@TableField(value = "PARAMVAL",jdbcType = JdbcType.VARCHAR, fill = FieldFill.UPDATE)
    private String paramVal;

以上兩種方案均可

到此這篇關(guān)于mybatis-plus update更新操作的三種方式(小結(jié))的文章就介紹到這了,更多相關(guān)mybatis-plus update更新 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 詳解Spring如何注入靜態(tài)變量

    詳解Spring如何注入靜態(tài)變量

    這篇文章主要為大家詳細介紹了Spring是如何注入靜態(tài)變量的,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-06-06
  • mybatis-plus與JPA混合的使用方式

    mybatis-plus與JPA混合的使用方式

    這篇文章主要介紹了mybatis-plus與JPA混合的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 聊一聊new對象與Spring對bean的初始化的差別

    聊一聊new對象與Spring對bean的初始化的差別

    這篇文章主要介紹了聊一聊new對象與Spring對bean的初始化的差別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java中一個for語句導致無窮大死循環(huán)的例子

    Java中一個for語句導致無窮大死循環(huán)的例子

    這篇文章主要介紹了Java中一個for語句導致無窮大死循環(huán)的例子,本文給出的是一個很特別的例子,這個例子會跟你所想的結(jié)果不一樣,需要的朋友可以參考下
    2015-06-06
  • java內(nèi)部類之成員內(nèi)部類、局部內(nèi)部類和匿名內(nèi)部類用法及說明

    java內(nèi)部類之成員內(nèi)部類、局部內(nèi)部類和匿名內(nèi)部類用法及說明

    這篇文章主要介紹了java內(nèi)部類之成員內(nèi)部類、局部內(nèi)部類和匿名內(nèi)部類的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 一文詳解Java閉鎖和柵欄的實現(xiàn)

    一文詳解Java閉鎖和柵欄的實現(xiàn)

    閉鎖與柵欄是在多線程編程中的概念,因為在多線程中,我們不能控制線程的執(zhí)行狀態(tài),所以給線程加鎖,讓其按照我們的想法有秩序的執(zhí)行。本文將詳解Java閉鎖和柵欄的實現(xiàn),需要的可以參考一下
    2022-06-06
  • Maven2 plugin開發(fā)教程詳解

    Maven2 plugin開發(fā)教程詳解

    這篇文章主要為大家詳細介紹了Maven2 plugin的開發(fā)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java 時間轉(zhuǎn)換的實例代碼

    Java 時間轉(zhuǎn)換的實例代碼

    下面小編就為大家?guī)硪黄狫ava 時間轉(zhuǎn)換的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 一篇文章帶你初步認識Maven

    一篇文章帶你初步認識Maven

    這篇文章主要為大家初步認識了Maven,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • SpringBoot使用@Cacheable出現(xiàn)預覽工具亂碼的解決方法

    SpringBoot使用@Cacheable出現(xiàn)預覽工具亂碼的解決方法

    直接使用注解進行緩存數(shù)據(jù),我們再使用工具去預覽存儲的數(shù)據(jù)時發(fā)現(xiàn)是亂碼,這是由于默認序列化的問題,所以接下來將給大家介紹一下SpringBoot使用@Cacheable出現(xiàn)預覽工具亂碼的解決方法,需要的朋友可以參考下
    2023-10-10

最新評論

张家口市| 阳山县| 苍梧县| 渑池县| 丰县| 桐梓县| 宁国市| 岐山县| 阳春市| 万荣县| 东阿县| 皮山县| 扎兰屯市| 汕尾市| 格尔木市| 永春县| 开远市| 宁河县| 南京市| 上饶县| 长宁县| 台湾省| 顺昌县| 武冈市| 章丘市| 天等县| 安仁县| 晴隆县| 澄江县| 麻江县| 宁南县| 英山县| 达州市| 韶关市| 远安县| 昭通市| 揭西县| 民县| 呼伦贝尔市| 和田县| 大足县|