LambdaUpdateWrapper Oracle update 要怎么写
时间: 2024-12-19 21:27:42 浏览: 15
在Oracle中,如果你想使用`LambdaUpdateWrapper`进行更新操作,你需要确保你的Lambda表达式只使用列名或者序号,但推荐尽量使用列名,因为这更易于理解。这里是一个示例:
```java
import com.baomidou.mybatisplus.core UPDATE_COLUMNS;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
LambdaUpdateWrapper<AccountTypeDO> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq("account_type_id", master.getAccountTypeId()) // 使用列名代替方法
.eq("business_date", master.getBusinessDate()); // 同上
// 如果你想更新特定字段,可以使用UPDATE_COLUMNS枚举,例如:
wrapper.set(UPDATE_COLUMNS.BUSINESS_DATE, master.getNewBusinessDate());
// 更新数据
accountTypeMapper.updateById(master, wrapper);
```
在这个例子中,我们直接使用列名`"account_type_id"`和`"business_date"`代替了方法引用。记得在使用时要遵循Oracle数据库的SQL语法规范,并确保列名匹配表的实际列名。
阅读全文