删除操作
在 dbVisitor 中使用 LambdaTemplate 删除数据如下所示:
提示
删除操作中涉及查询条件相关内容请参考 条件构造器。
LambdaTemplate lambda = ...
int result = lambda.delete(User.class)
.eq(User::getId, 1) // 匹配条件
.doDelete();
// 返回 result 为受影响的行数
空条件
不指定任何条件的删除是一项十分危险的操作,默认情况下 dbVisitor 会禁止此类操作。
若想不指定条件删除整张表的数据需要调用 allowEmptyWhere 方法以打开此次操作。
LambdaTemplate lambda = ...
int result = lambda.deleteByEntity(User.class)
.allowEmptyWhere() // 允许 doDelete 时没有任何条件
.doDelete();
// 返回 result 为受影响的行数