| 限定符和类型 | 字段和说明 |
|---|---|
QuickDAOConfig |
quickDAOConfig |
| 构造器和说明 |
|---|
AbstractDAO(TableBuilder tableBuilder,
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)
删表
|
boolean |
exist(Object instance)
实例对象是否存在
|
<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()
获取连接池
|
Entity[] |
getDbEntityList()
获取数据库信息
|
Map<String,Entity> |
getEntityMap()
获取扫描的所有实体类信息
|
boolean |
hasTable(String tableName)
表是否存在
|
int |
insert(Collection instanceCollection)
插入对象集合
|
int |
insert(Object instance)
插入对象
|
int |
insert(Object[] instances)
插入对象数组
|
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()
开启事务
|
int |
update(Collection instanceCollection)
更新对象
若对象有唯一性约束,则根据唯一性约束更新,否则根据id更新
|
int |
update(Object instance)
更新对象
若对象有唯一性约束,则根据唯一性约束更新,否则根据id更新
|
int |
update(Object[] instances)
更新对象
若对象有唯一性约束,则根据唯一性约束更新,否则根据id更新
|
public QuickDAOConfig quickDAOConfig
public AbstractDAO(TableBuilder tableBuilder, QuickDAOConfig quickDAOConfig)
public <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 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 DataSource getDataSource()
DAOgetDataSource 在接口中 DAOpublic Map<String,Entity> getEntityMap()
DAOgetEntityMap 在接口中 DAOpublic Entity[] getDbEntityList()
DAOgetDbEntityList 在接口中 DAOpublic void refreshDbEntityList()
DAOrefreshDbEntityList 在接口中 DAOpublic void generateEntityFile(String sourcePath, String[] tableNames)
DAOgenerateEntityFile 在接口中 DAOtableNames - 指定需要生成实体类的对应的表名Copyright © 2020. All rights reserved.