更新操作
在 dbVisitor 中使用 LambdaTemplate 更新数据有三种用法,在使用过程中可以灵活搭配以满足需要。具体如下:
提示
更新操作中涉及查询条件相关内容请参考 条件构造器。
字段更新
基本用法 1:使用 Lambda 表达式
LambdaTemplate lambda = ...
int result = lambda.update(User.class)
.eq(User::getId, 1) // 匹配条件
.updateTo(User::getName, "Mary") // 更新字段,使用 Lambda
.updateTo(User::getStatus, 2) // 可通过链式调用更新多个字段
.doUpdate();
// 返回 result 为受影响的行数
基本用法 2:使用 字符串属性
LambdaTemplate lambda = ...
int result = lambda.update(User.class)
.eq(User::getId, 1) // 匹配条件
.updateToUsingStr("name", "Mary") // 更新字段,通过字符串指定属性
.updateToUsingStr("status", 2) // 可通过链式调用更新多个字段
.doUpdate();
// 返回 result 为受影响的行数