mybatis-plus set字段值想加
时间: 2023-10-20 12:21:56 浏览: 152
如果您想在 MyBatis-Plus 中使用 `set` 方法来设置字段值并进行加法运算,可以使用 MyBatis-Plus 自带的 `SqlSet` 工具类来实现。具体步骤如下:
1. 导入 `SqlSet` 工具类:
```java
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.SqlHelper;
import com.baomidou.mybatisplus.core.toolkit.sql.SqlSet;
```
2. 创建 `UpdateWrapper` 对象,并使用 `set()` 方法设置字段值:
```java
UpdateWrapper<Entity> updateWrapper = new UpdateWrapper<>();
SqlSet sqlSet = new SqlSet();
sqlSet.add("`field` = `field` + 1"); // 将 `field` 字段的值加 1
updateWrapper.set(sqlSet.getSql());
```
3. 调用 MyBatis-Plus 提供的 `SqlHelper` 工具类的 `update()` 方法进行更新操作:
```java
boolean success = SqlHelper.retBool(entityMapper.update(entity, updateWrapper));
```
注意:在 `SqlSet` 中,需要使用反引号(`)将字段名括起来,以防止字段名和 SQL 关键字重复。
阅读全文