国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mybatis-plus update更新操作(三種方式)

這篇具有很好參考價(jià)值的文章主要介紹了mybatis-plus update更新操作(三種方式)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


MyBatis-Plus (opens new window)(簡稱 MP)是一個(gè) MyBatis (opens new window)的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。

愿景
我們的愿景是成為 MyBatis 最好的搭檔,就像 魂斗羅 中的 1P、2P,基友搭配,效率翻倍。

Mapper層 CRUD 接口

update

// 根據(jù) whereWrapper 條件,更新記錄
int update(@Param(Constants.ENTITY) T updateEntity, @Param(Constants.WRAPPER) Wrapper<T> whereWrapper);

方式一(UpdateWrapper 條件構(gòu)造器)

// 根據(jù)userName修改
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("userName","一個(gè)肥鯰魚");

User user = new User();
user.setSex("男");

userMapper.update(user, updateWrapper);
// sql等于是: 
// update user set sex = '男' where userName = '一個(gè)肥鯰魚'

方式二(適用于少量字段的更新,避免構(gòu)造實(shí)體對象)

UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("userName","一個(gè)肥鯰魚").set("sex", "男");
userMapper.update(null, updateWrapper);

方式三(Lambda構(gòu)造器)

LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(User::getUserName, "一個(gè)肥鯰魚")
		.set(User::getSex, "男")
		.set(User::getAge, 18);
userMapper.update(null, lambdaUpdateWrapper);

updateById

// 根據(jù) ID 修改
int updateById(@Param(Constants.ENTITY) T entity);

小栗子文章來源地址http://www.zghlxwxcb.cn/news/detail-506130.html

// 根據(jù)主鍵id修改數(shù)據(jù)
User user = new User();
user.setId(1);
user.setUserName("一個(gè)肥鯰魚");
user.setSex("男");
userMapper.updateById(user);
// sql
// update user set user_name = '一個(gè)肥鯰魚', sex = '男' where userName = '一個(gè)肥鯰魚'

到了這里,關(guān)于mybatis-plus update更新操作(三種方式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MyBatis-Plus中的更新操作(通過id更新和條件更新)

    MyBatis-Plus中的更新操作(通過id更新和條件更新)

    目錄 前言 一、通過id更新 二、條件更新 2.1 使用QueryWrapper進(jìn)行條件更新 2.2 使用UpdateWrapper進(jìn)行條件更新 總結(jié)? 本文學(xué)習(xí)MP中的更新操作方法,帶大家一起查看源碼,了解更新操作的方法。學(xué)會(huì)熟練地去運(yùn)用更新方法解決自己在項(xiàng)目中的問題。 Mybatis-Plus知識(shí)點(diǎn)[MyBatis+MyBatis-Pl

    2024年02月06日
    瀏覽(19)
  • MyBatis-Plus使用條件構(gòu)造器實(shí)現(xiàn)不同條件的查詢,更新刪除操作

    Wrapper 是所有條件構(gòu)造器的父類,作用是生成條件語句,即where后面的sql子句 在調(diào)用查詢,更新,刪除操作時(shí),需要根據(jù)條件進(jìn)行判斷,可以使用條件構(gòu)造器進(jìn)行組合條件,生成where后面條件子句 QueryWrapper,UpdateWrapper LambdaQueryWrapper,LambdaUpdateWrapper UpdateWrapper提供了set方法,可以

    2024年02月15日
    瀏覽(25)
  • MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調(diào)用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

    MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調(diào)用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

    ? ? ? ? 在使用MyBatis操作數(shù)據(jù)庫時(shí),需要頻繁的寫mapper層dao接口以及對應(yīng)的配置文件和SQL語句,當(dāng)功能方法繁雜,業(yè)務(wù)邏輯不復(fù)雜的時(shí)候,我們可以使用MyBatis的升級(jí)版MyBatis-Plus來代替我們寫這些繁瑣的配置文件和簡單的SQL。 (1)書寫或使用MP生成數(shù)據(jù)庫表對應(yīng)的實(shí)體類。

    2024年02月07日
    瀏覽(173)
  • mybatis-plus分頁查詢?nèi)N方法

    mybatis-plus分頁查詢?nèi)N方法

    說明: 1、mybatis-plus中分頁接口需要包含一個(gè)IPage類型的參數(shù)。 2、多個(gè)實(shí)體參數(shù),需要添加@Param參數(shù)注解,方便在xml中配置sql時(shí)獲取參數(shù)值。 注意這里我雖然加了@Param但是我并沒有使用 這是控制臺(tái)打印的查詢語句,大家發(fā)現(xiàn)最后的LIMIT 函數(shù)沒,正常來說mybatis-plus里是沒有寫

    2024年01月25日
    瀏覽(19)
  • Mybatis-Plus批量更新原理

    Mybatis-Plus批量更新原理

    IService的updateBatchById方法 默認(rèn)batchSize = 1000 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl#updateBatchById 構(gòu)建了一個(gè)回調(diào),進(jìn)入executeBatch方法 在這個(gè)方法基本就能看出來了,執(zhí)行1000次方法后執(zhí)行一次flushStatements,也就是說理論上是積累了1000個(gè)更新sql,才進(jìn)行一次數(shù)據(jù)庫更新 使用

    2024年02月05日
    瀏覽(20)
  • Mybatis-plus更新字段為null

    更新時(shí),把某些字段的值更新為null,但是目前mybatis-plus的update/updateById會(huì)忽略實(shí)體類中為null的字段,導(dǎo)致這些字段沒有更新還是原來的值。 網(wǎng)上比較常用的有兩種: 缺點(diǎn):當(dāng)在其它接口更新別的字段時(shí),本來沒有想更新這個(gè)字段,但是也會(huì)把這個(gè)字段更新為null。 缺點(diǎn):需

    2024年02月06日
    瀏覽(22)
  • Mybatis-plus怎么更新Null字段?

    本文介紹【Mybatis-plus】updateById()方法不能更新字段為null的原因及解決辦法。 在日常項(xiàng)目開發(fā)過程中,經(jīng)常會(huì)使用Mybatis-plus的updateById()方法,快速將接收道德參數(shù)或者查詢結(jié)果中原本不為null的字段更新為null,并且該字段在數(shù)據(jù)庫中可為null,這個(gè)時(shí)候使用updateById()并不能實(shí)現(xiàn)

    2024年02月13日
    瀏覽(37)
  • mybatis-plus更新字段為null值

    mybatis-plus更新字段為null值

    mybatis-plus相信大家都不陌生所以不在介紹 首先我們先看一下mybatis-plus的官網(wǎng)上的介紹 ?官網(wǎng)推薦的有三種方式可以實(shí)現(xiàn) 第一種:調(diào)整全局策略, mybatis-plus默認(rèn)的全局策略為NOT_NULL非空默認(rèn)策略,其實(shí)就是當(dāng)更新是某個(gè)字段為空,則不對該字段進(jìn)行更新,這也是我們常用的策略所此種

    2024年02月14日
    瀏覽(25)
  • 批量插入或更新數(shù)據(jù)(MyBatis-plus框架)

    批量插入或更新數(shù)據(jù)(MyBatis-plus框架)

    目錄 1.場景說明 2.DUPLICATE?和REPLACE比較 3.批量插入或者更新(兩種方式) 方式一:mybatis-plus的saveOrUpdateBatch方法 問題:如果操作類集成了基礎(chǔ)類,比如封裝了BaseEntity去集成,那么這樣使用會(huì)出問題 方式二:on duplicate key (推薦) 4.注意 5.常見問題? 插入數(shù)據(jù)時(shí),我們經(jīng)常會(huì)遇到這

    2024年02月04日
    瀏覽(23)
  • mybatis-plus 自動(dòng)填充創(chuàng)建時(shí)間/更新時(shí)間

    mybatis-plus 自動(dòng)填充創(chuàng)建時(shí)間/更新時(shí)間

    方式一:數(shù)據(jù)庫級(jí)別 創(chuàng)建時(shí)間create_time字段設(shè)置類型為timestamp,默認(rèn)值為CURRENT_TIMESTAMP; 更新時(shí)間update_time字段設(shè)置類型為timestamp,默認(rèn)值為CURRENT_TIMESTAMP,勾選 根據(jù)當(dāng)前時(shí)間戳更新 。 實(shí)體類createTime字段設(shè)置數(shù)據(jù)類型為Date; 實(shí)體類updateTime字段設(shè)置數(shù)據(jù)類型為Date。 注意:

    2024年02月14日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包