public interface DAO
| 限定符和类型 | 方法和说明 |
|---|---|
long |
clear(Class _class)
清空表
|
void |
commit()
事务提交
|
void |
create(Class _class)
建表
|
long |
delete(Class _class,
long id)
根据id删除
|
long |
delete(Class _class,
String field,
Object value)
根据id删除
|
void |
drop(Class _class)
删表
|
void |
endTransaction()
结束事务
|
boolean |
exist(Object instance)
实体对象是否存在
|
<T> T |
fetch(Class<T> _class,
long id)
根据id查询
|
<T> T |
fetch(Class<T> _class,
String property,
Object value)
根据属性查询单个记录
若符合条件的记录有多条,则只会返回第一条记录
|
<T> List<T> |
fetchList(Class<T> _class,
String property,
Object value)
根据属性查询记录
|
<T> Condition<T> |
query(Class<T> _class)
复杂查询接口
|
void |
rebuild(Class _class)
重建表
|
void |
rollback()
事务回滚
|
void |
rollback(Savepoint savePoint)
事务回滚
|
long |
save(List instanceList)
保存对象数组
判断该实例是否有id,无id则直接插入;然后判断该实例是否有唯一性约束,若有则根据唯一性约束更新,否则根据id更新
|
long |
save(Object instance)
保存对象
判断该实例是否有id,无id则直接插入;然后判断该实例是否有唯一性约束,若有则根据唯一性约束更新,否则根据id更新
|
long |
save(Object[] instances)
保存对象数组
判断该实例是否有id,无id则直接插入;然后判断该实例是否有唯一性约束,若有则根据唯一性约束更新,否则根据id更新
|
Savepoint |
setSavePoint(String name)
设置保存点
|
void |
startTransaction()
开启事务
|
boolean exist(Object instance)
实体对象是否存在
instance - 实体对象<T> T fetch(Class<T> _class, long id)
根据id查询
_class - 类名id - 指定要查询id字段的值<T> T fetch(Class<T> _class, String property, Object value)
根据属性查询单个记录
若符合条件的记录有多条,则只会返回第一条记录
_class - 类名property - 指定要查询的字段value - 指定要查询的字段的值<T> List<T> fetchList(Class<T> _class, String property, Object value)
根据属性查询记录
_class - 类名property - 指定要查询的字段value - 指定要查询的字段的值long save(Object instance)
保存对象
判断该实例是否有id,无id则直接插入;然后判断该实例是否有唯一性约束,若有则根据唯一性约束更新,否则根据id更新
instance - 要保存的实例long save(Object[] instances)
保存对象数组
判断该实例是否有id,无id则直接插入;然后判断该实例是否有唯一性约束,若有则根据唯一性约束更新,否则根据id更新
instances - 要保存的实例long save(List instanceList)
保存对象数组
判断该实例是否有id,无id则直接插入;然后判断该实例是否有唯一性约束,若有则根据唯一性约束更新,否则根据id更新
instanceList - 要保存的实例long delete(Class _class, long id)
根据id删除
_class - 类名,对应数据库中的一张表id - 要删除的idlong delete(Class _class, String field, Object value)
根据id删除
_class - 类名,对应数据库中的一张表field - 要删除的字段名value - 要删除的字段的值long clear(Class _class)
清空表
_class - 类名,对应数据库中的一张表void startTransaction()
void rollback()
void rollback(Savepoint savePoint)
void commit()
void endTransaction()
void create(Class _class)
void drop(Class _class)
void rebuild(Class _class)
Copyright © 2019. All rights reserved.