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

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

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

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

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

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

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

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

//只更新一個(gè)屬性,把名字為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í)沒有拼接上去

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

update param where key=?

就沒有set就會(huì)報(bào)語法錯(cuò)誤

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

在這里插入圖片描述

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

在這里插入圖片描述

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

@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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

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

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

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

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

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

    聊一聊new對(duì)象與Spring對(duì)bean的初始化的差別

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

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

    這篇文章主要介紹了Java中一個(gè)for語句導(dǎo)致無窮大死循環(huán)的例子,本文給出的是一個(gè)很特別的例子,這個(gè)例子會(huì)跟你所想的結(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)部類的用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 一文詳解Java閉鎖和柵欄的實(shí)現(xiàn)

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

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

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

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

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

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

    一篇文章帶你初步認(rèn)識(shí)Maven

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

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

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

最新評(píng)論

犍为县| 宁夏| 吉首市| 湛江市| 无锡市| 河北省| 吉首市| 文安县| 长阳| 绍兴县| 兰坪| 桂东县| 贺兰县| 枣庄市| 开原市| 普陀区| 会昌县| 嘉黎县| 汝州市| 汝州市| 高陵县| 图木舒克市| 崇礼县| 浏阳市| 石泉县| 卓资县| 海原县| 娱乐| 交城县| 香港| 拜泉县| 区。| 盐边县| 罗甸县| 井冈山市| 都江堰市| 保靖县| 托克逊县| 酒泉市| 安陆市| 垣曲县|