删除方法

单行删除

delete(Object id)

void delete(Object id)

根据id删除指定记录

参数:

  • id:需要删除的记录id

异常:

  • IllegalStateException:当id为null时抛出异常
  • RecordNotDeletedException:当删除失败(包括没有找到指定id的记录)时抛出异常

tryDelete(Object id)

boolean tryDelete(Object id)

根据id删除指定记录

参数:

  • id:需要删除的记录id

结果:

  • 删除成功返回true,没有删除记录或者删除记录失败返回false

异常:

  • IllegalStateException:当id为null时抛出异常
  • RecordNotDeletedException:当删除失败过程出现错误时抛出

delete()

void delete()

根据model实例对象id删除数据库中对应当前model对象的记录.

异常:

  • IllegalStateException:当实例对象的id为null时抛出
  • RecordNotDeletedException:当删除失败或数据库中没有对应model实例的记录是抛出

tryDelete()

boolean tryDelete()

根据model实例对象id删除数据库中对应当前model对象的记录.

结果:

  • 成功删除则返回true,没有找到对应的数据库记录则返回false

异常:

  • IllegalStateException:当实例对象的id为null时抛出

多行删除

deleteAll()

int deleteAll()

删除数据库表的全部记录

结果:

  • 返回受影响的数据库行数

deleteAll(Object[] ids)

int[] deleteAll(Object[] ids)

根据id数组数据库记录

参数:

  • ids : 需要删除的记录的id数组

结果:

  • 返回受影响的数据库行数

deleteAll(Condition condition)

<T extends Model> int deleteAll(Condition<T> condition)

// 预留接口,暂不可用

deleteAll(String whereExpression)

int deleteAll(String whereExpression)

根据条件表达式删除数据库记录,比如:

Model.deleteAll("name='a'");

最终执行的sql如下:

DELETE FROM model WHERE name='a'

参数:

  • whereExpression : 条件表达式

结果:

  • 返回受影响的数据库行数

deleteAll(String whereExpression,Object... args)

int deleteAll(String whereExpression,Object... args)

根据条件表达式(带参数占位符)和参数删除数据库记录,比如:

Model.deleteAll("name=?","a");

最终执行的sql如下:

DELETE FROM model WHERE name='a'

参数:

  • whereExpression : 条件表达式
  • args : 参数占位符的值

结果:

  • 返回受影响的数据库行数

deleteAll(String whereExpression,Map < String, Object > params)

int deleteAll(String whereExpression,Map<String, Object> params)

根据条件表达式和命名参数删除数据库记录,比如:

Map map = new HashMap();
map.put("name","a");
Model.deleteAll("name=:name",map);

最终执行的sql如下:

DELETE FROM model WHERE name='a'

参数:

  • whereExpression : 条件表达式
  • params : 命名参数占位符的key和value

结果:

  • 返回受影响的数据库行数

deleteBy(String field,Object value)

int deleteBy(String field,Object value)

根据属性的值删除数据库记录,比如:

Model.deleteBy("name","a");

最终执行的sql如下:

DELETE FROM model WHERE name='a'

参数:

  • field : 属性名
  • value : 属性值

结果:

  • 返回受影响的数据库行数

results matching ""

    No results matching ""