删除数据

1. delete

通过实体 id 删除数据:

// 通过静态方法
User.delete("id1");

// 通过实例方法
User user = new User();
user.setId("id1");
user.delete();

需要注意的是 delete 方法在找不到指定 id 的记录可以删除的时候将会报错 RecordNotDeletedException 。

在不需要知道执行结果只管执行删除语句的场景下可以将 delete 方法换成 tryDelete 方法,用法与上面一致。

2. deleteAll

deleteAll 方法是一个比较危险的方法,在什么参数都不传的情况下,它会删除数据库表里所有记录。

但是我们一般不会这么干,常用的场景是加上过滤条件,如下示例:

// 谨慎调用
User.deleteAll();

// 过滤删除方式1,参数使用变长数组
User.deleteAll("id = ? or name = ?", "id1", "lisi");

// 过滤删除方式2,参数使用 Map
Map<String, Object> params = new HashMap<>();
params.put("name", "lisi");
User.deleteAll("name = :name", params);
上一篇:新增数据 下一篇:更新数据

results matching ""

    No results matching ""