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

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

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

mybatisplus按條件修改實體單個字段

在 MyBatis-Plus 中,按條件修改單個字段(而不是整條記錄),不要使用 updateById() 或傳入實體對象的方式,而應(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 表達式(如自增、函數(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,表示不使用實體對象,完全依賴 Wrapper。

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

總結(jié)

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

相關(guān)文章

最新評論

奎屯市| 屏南县| 新源县| 泾阳县| 茌平县| 林西县| 宁远县| 无为县| 太康县| 博白县| 聂拉木县| 额尔古纳市| 汝南县| 桦川县| 呼和浩特市| 武汉市| 崇礼县| 汉川市| 武川县| 海阳市| 高阳县| 遂川县| 共和县| 定远县| 信宜市| 舒城县| 灌阳县| 仁怀市| 兰州市| 清水河县| 铁力市| 新干县| 大田县| 息烽县| 高安市| 邳州市| 襄汾县| 呼和浩特市| 富阳市| 岳西县| 正定县|