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

mybatisplus按條件修改實(shí)體單個字段實(shí)現(xiàn)方式

 更新時間:2026年04月24日 09:45:45   作者:qq_36608622  
在MyBatis-Plus中,可以使用UpdateWrapper/LambdaUpdateWrapper按條件修改實(shí)體單個字段,推薦使用LambdaUpdateWrapper,它具有類型安全、清晰、高效等優(yōu)點(diǎn),避免使用updateById()或傳入實(shí)體對象的方式,通過示例展示如何正確使用UpdateWrapper進(jìn)行單個字段的更新

mybatisplus按條件修改實(shí)體單個字段

在 MyBatis-Plus 中,按條件修改單個字段(而不是整條記錄),不要使用 updateById() 或傳入實(shí)體對象的方式,而應(yīng)使用 UpdateWrapper / LambdaUpdateWrapper 顯式指定要更新的字段和條件。

推薦方式

使用 LambdaUpdateWrapper(類型安全、清晰、高效)

場景示例

import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;

// 方式1:通過 Service 調(diào)用(推薦)
boolean success = userService.update(
    Wrappers.<User>lambdaUpdate()
        .set(User::getStatus, "ACTIVE")   // 只更新 status 字段
        .eq(User::getId, 1001)            // WHERE 條件:id = 1001
);


// 生成的 SQL:
UPDATE user SET status = 'ACTIVE' WHERE id = 1001;

其他常見用法

// 1. 多條件 + 單字段更新
userService.update(
    Wrappers.<User>lambdaUpdate()
        .set(User::getStatus, "INACTIVE")
        .eq(User::getAge, 18)
        .likeRight(User::getName, "張")  // name LIKE '張%'
        .gt(User::getCreateTime, LocalDateTime.now().minusDays(7))
);


// 2. 使用 SQL 表達(dá)式(如自增、函數(shù)),setSql() 是直接拼接 SQL,確保值安全(避免 SQL 注入)。    
// status = status + 1(適用于數(shù)值字段)
userService.update(
    Wrappers.<User>lambdaUpdate()
        .setSql("login_count = login_count + 1")  // 注意:用 setSql()
        .eq(User::getId, 1001)
);


// 3. 僅使用 Mapper(不通過 Service)
@Autowired
private UserMapper userMapper;

userMapper.update(null, 
    Wrappers.<User>lambdaUpdate()
        .set(User::getStatus, "LOCKED")
        .eq(User::getUsername, "admin")
);
// 第一個參數(shù)傳 null,表示不使用實(shí)體對象,完全依賴 Wrapper。

常見錯誤(務(wù)必避免)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

定州市| 北宁市| 临清市| 洛阳市| 商水县| 且末县| 武山县| 大同县| 祥云县| 牙克石市| 尤溪县| 桦甸市| 嘉定区| 宜城市| 公主岭市| 隆昌县| 桐庐县| 紫金县| 广德县| 彭阳县| 宜春市| 任丘市| 改则县| 彭州市| 榕江县| 呼图壁县| 松溪县| 奉贤区| 元朗区| 北安市| 隆子县| 仪陇县| 孟连| 珠海市| 龙井市| 镇雄县| 久治县| 韶关市| 房产| 绥芬河市| 金秀|