LambdaUpdateWrapper怎么根据主键进行更新
时间: 2024-01-20 09:15:24 浏览: 73
LambdaUpdateWrapper可以根据主键进行更新,具体操作如下:
1. 首先,需要设置执行方式为UPDATE,可以使用`sqlStatement(SqlMethod.UPDATE)`方法。
2. 然后,需要指定更新条件,可以使用`param.put(Constants.WRAPPER, getQueryWrapper(entity))`方法来获取更新条件的包装器。
3. 在`getQueryWrapper(T entity)`方法中,创建一个LambdaUpdateWrapper对象,并使用`new UpdateWrapper<T>().lambda()`方法来初始化。
4. 在LambdaUpdateWrapper对象中,可以使用`eq`方法来指定主键的更新条件,例如`updateWrapper.eq("id", entityId)`,其中"id"是主键字段名,entityId是主键的值。
5. 最后,执行更新操作。
下面是一个示例代码:
```java
sqlStatement(SqlMethod.UPDATE);
param.put(Constants.WRAPPER, getQueryWrapper(entity));
private LambdaUpdateWrapper<NoticePartner> getQueryWrapper(T entity) {
final LambdaUpdateWrapper<T> updateWrapper = new UpdateWrapper<T>().lambda();
updateWrapper.eq("id", entityId);
return updateWrapper;
}
```
阅读全文