| 限定符和类型 | 字段和说明 |
|---|---|
QuickDAOConfig |
quickDAOConfig |
| 构造器和说明 |
|---|
AbstractDAO(QuickDAOConfig quickDAOConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
clear(Class clazz)
清空表
|
void |
create(Class clazz)
建表
|
void |
create(Entity entity)
建表
|
int |
delete(Class delete,
long id)
根据id删除记录
|
int |
delete(Class delete,
String id)
根据id删除记录
|
int |
delete(Class clazz,
String field,
Object value)
根据指定字段值删除对象
|
int |
delete(String tableName,
String field,
Object value)
根据指定字段值删除数据库记录
|
void |
drop(Class clazz)
删表
|
void |
drop(String tableName)
删表
|
void |
dropColumn(String tableName,
String column)
删除列
|
boolean |
exist(Object instance)
实例对象是否存在
|
boolean |
existAll(Collection instances)
是否数据库中存在示例对象数组内的所有对象
|
boolean |
existAll(Object... instances)
是否数据库中存在示例对象数组内的所有对象
|
boolean |
existAny(Collection instances)
是否数据库中存在任意一个示例对象数组内的对象
|
boolean |
existAny(Object... instances)
是否数据库中存在任意一个示例对象数组内的对象
|
<T> T |
fetch(Class<T> clazz,
long id)
根据id查询实例
|
<T> T |
fetch(Class<T> clazz,
String property,
Object value)
根据属性查询单个记录
|
com.alibaba.fastjson.JSONObject |
fetch(String tableName,
String field,
Object value)
根据属性查询单个记录
|
<T> List<T> |
fetchList(Class<T> clazz,
String property,
Object value)
根据属性查询多个记录
|
com.alibaba.fastjson.JSONArray |
fetchList(String tableName,
String field,
Object value)
根据属性查询多个记录
|
void |
generateEntityFile(String sourcePath,
String[] tableNames)
生成entity的java文件
|
DataSource |
getDataSource()
获取连接池
|
List<Entity> |
getDbEntityList()
获取数据库信息
|
Map<String,Entity> |
getEntityMap()
获取扫描的所有实体类信息
|
boolean |
hasTable(String tableName)
表是否存在
|
int |
insert(Collection instanceCollection)
插入对象集合
|
int |
insert(Object instance)
插入对象
|
int |
insert(Object[] instances)
插入对象数组
|
int |
insertBatch(Collection instanceCollection)
批量插入对象集合(不返回自增id)
|
int |
insertBatch(Object[] instances)
批量插入对象数组(不返回自增id)
|
Condition |
query(Class clazz)
复杂查询
|
Condition |
query(Condition condition)
添加FROM子查询
|
Condition |
query(String tableName)
复杂查询
|
void |
rebuild(Class clazz)
重建表
|
void |
refreshDbEntityList()
重新获取数据库信息
|
int |
save(Collection instanceCollection)
保存对象数组
若对象id不存在,则直接插入该对象
若对象id存在,则判断该对象是否有唯一性约束,若有则根据唯一性约束更新
若该对象无唯一性约束,则根据id更新
|
int |
save(Object instance)
保存对象
若对象id不存在,则直接插入该对象
若对象id存在,则判断该对象是否有唯一性约束,若有则根据唯一性约束更新
若该对象无唯一性约束,则根据id更新
|
int |
save(Object[] instances)
保存对象数组
若对象id不存在,则直接插入该对象
若对象id存在,则判断该对象是否有唯一性约束,若有则根据唯一性约束更新
若该对象无唯一性约束,则根据id更新
|
Transaction |
startTransaction()
开启事务
|
void |
syncEntityList()
双向同步扫描实体类信息和数据库表信息
|
int |
update(Collection instanceCollection)
更新对象
若对象有唯一性约束,则根据唯一性约束更新,否则根据id更新
|
int |
update(Object instance)
更新对象
若对象有唯一性约束,则根据唯一性约束更新,否则根据id更新
|
int |
update(Object[] instances)
更新对象
若对象有唯一性约束,则根据唯一性约束更新,否则根据id更新
|
public QuickDAOConfig quickDAOConfig
public AbstractDAO(QuickDAOConfig quickDAOConfig)
public boolean existAny(Collection instances)
SQLDAOpublic boolean existAll(Collection instances)
SQLDAOpublic <T> List<T> fetchList(Class<T> clazz, String property, Object value)
DQLDAOpublic com.alibaba.fastjson.JSONObject fetch(String tableName, String field, Object value)
DQLDAOpublic com.alibaba.fastjson.JSONArray fetchList(String tableName, String field, Object value)
DQLDAOpublic int insert(Collection instanceCollection)
DMLDAOpublic int insertBatch(Object[] instances)
DMLDAOinsertBatch 在接口中 DMLDAOinstances - 待保存对象数组public int insertBatch(Collection instanceCollection)
DMLDAOinsertBatch 在接口中 DMLDAOinstanceCollection - 待保存对象集合public int update(Collection instanceCollection)
DMLDAOpublic int save(Object instance)
DMLDAO保存对象
public int save(Object[] instances)
DMLDAO保存对象数组
public int save(Collection instanceCollection)
DMLDAO保存对象数组
public int delete(String tableName, String field, Object value)
DMLDAOpublic Transaction startTransaction()
DAOstartTransaction 在接口中 DAOpublic void dropColumn(String tableName, String column)
DAOdropColumn 在接口中 DAOtableName - 表名column - 列名public void refreshDbEntityList()
DAOrefreshDbEntityList 在接口中 DAOpublic void syncEntityList()
DAOsyncEntityList 在接口中 DAOpublic DataSource getDataSource()
DAOgetDataSource 在接口中 DAOpublic Map<String,Entity> getEntityMap()
DAOgetEntityMap 在接口中 DAOpublic List<Entity> getDbEntityList()
DAOgetDbEntityList 在接口中 DAOpublic void generateEntityFile(String sourcePath, String[] tableNames)
DAOgenerateEntityFile 在接口中 DAOtableNames - 指定需要生成实体类的对应的表名Copyright © 2020. All rights reserved.