public class AbstractDatabaseDAO extends Object implements DatabaseDAO
| 限定符和类型 | 字段和说明 |
|---|---|
ConnectionExecutor |
connectionExecutor
数据库执行器
|
protected QuickDAOConfig |
quickDAOConfig
数据库配置对象
|
| 构造器和说明 |
|---|
AbstractDatabaseDAO(QuickDAOConfig quickDAOConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
clear(Class clazz)
清空表
|
<T> int |
delete(Class<T> clazz,
SFunction<T,?> field,
Object value)
根据指定字段值删除对象
|
int |
delete(Class clazz,
long id)
根据id删除记录
|
int |
delete(Class clazz,
String id)
根据id删除记录
|
int |
delete(Class clazz,
String field,
Object value)
根据指定字段值删除对象
|
int |
delete(String tableName,
String columnName,
Object value)
根据指定字段值删除对象
|
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,
SFunction<T,?> field,
Object value)
根据属性查询单个记录
|
<T> T |
fetch(Class<T> clazz,
String field,
Object value)
根据属性查询单个记录
|
com.alibaba.fastjson.JSONObject |
fetch(String tableName,
String columnName,
Object value)
根据属性查询单个记录
|
<T> List<T> |
fetchList(Class<T> clazz,
SFunction<T,?> field,
Object value)
根据属性查询多个记录
|
<T> List<T> |
fetchList(Class<T> clazz,
String fieldName,
Object value)
根据属性查询多个记录
|
com.alibaba.fastjson.JSONArray |
fetchList(String tableName,
String columnName,
Object value)
根据属性查询多个记录
|
com.alibaba.fastjson.JSONArray |
rawSelect(String selectSQL,
Object... parameters)
执行原生查询语句
|
int |
rawUpdate(String updateSQL,
Object... parameters)
执行原生更新语句
|
int |
rawUpdateBatch(String updateSQL,
List<List<Object>> parameterBatchList)
批处理执行原生更新语句
|
public ConnectionExecutor connectionExecutor
protected QuickDAOConfig quickDAOConfig
public AbstractDatabaseDAO(QuickDAOConfig quickDAOConfig)
public boolean exist(Object instance)
DatabaseDAOexist 在接口中 DatabaseDAOinstance - 实例对象public boolean existAny(Object... instances)
DatabaseDAOexistAny 在接口中 DatabaseDAOinstances - 实例对象数组public boolean existAll(Object... instances)
DatabaseDAOexistAll 在接口中 DatabaseDAOinstances - 实例对象数组public boolean existAny(Collection instances)
DatabaseDAOexistAny 在接口中 DatabaseDAOinstances - 实例对象数组public boolean existAll(Collection instances)
DatabaseDAOexistAll 在接口中 DatabaseDAOinstances - 实例对象数组public <T> T fetch(Class<T> clazz, long id)
DatabaseDAOfetch 在接口中 DatabaseDAOclazz - 实例类对象id - 待查询id值public <T> T fetch(Class<T> clazz, String field, Object value)
DatabaseDAOfetch 在接口中 DatabaseDAOclazz - 实例类对象field - 指定字段名value - 指字段值public <T> List<T> fetchList(Class<T> clazz, String fieldName, Object value)
DatabaseDAOfetchList 在接口中 DatabaseDAOclazz - 实例类对象fieldName - 指定字段名value - 指字段值public <T> T fetch(Class<T> clazz, SFunction<T,?> field, Object value)
DatabaseDAOfetch 在接口中 DatabaseDAOclazz - 实例类对象field - 指定字段名value - 指字段值public <T> List<T> fetchList(Class<T> clazz, SFunction<T,?> field, Object value)
DatabaseDAOfetchList 在接口中 DatabaseDAOclazz - 实例类对象field - 指定字段名value - 指字段值public com.alibaba.fastjson.JSONObject fetch(String tableName, String columnName, Object value)
DatabaseDAOfetch 在接口中 DatabaseDAOtableName - 表名columnName - 指定字段名value - 指字段值public com.alibaba.fastjson.JSONArray fetchList(String tableName, String columnName, Object value)
DatabaseDAOfetchList 在接口中 DatabaseDAOtableName - 表名columnName - 指定字段名value - 指字段值public com.alibaba.fastjson.JSONArray rawSelect(String selectSQL, Object... parameters)
DatabaseDAOrawSelect 在接口中 DatabaseDAOselectSQL - SQL查询语句parameters - 参数public int delete(Class clazz, long id)
DatabaseDAOdelete 在接口中 DatabaseDAOid - 待删除记录idpublic int delete(Class clazz, String id)
DatabaseDAOdelete 在接口中 DatabaseDAOid - 待删除记录idpublic int delete(Class clazz, String field, Object value)
DatabaseDAOdelete 在接口中 DatabaseDAOclazz - 实体类对象,对应数据库中的一张表field - 指定字段名value - 指定字段值public int delete(String tableName, String columnName, Object value)
DatabaseDAOdelete 在接口中 DatabaseDAOtableName - 数据库表名columnName - 列名value - 字段值public <T> int delete(Class<T> clazz, SFunction<T,?> field, Object value)
DatabaseDAOdelete 在接口中 DatabaseDAOclazz - 实体类对象,对应数据库中的一张表field - 指定字段名value - 指定字段值public int clear(Class clazz)
DatabaseDAOclear 在接口中 DatabaseDAOclazz - 实体类public int rawUpdate(String updateSQL, Object... parameters)
DatabaseDAOrawUpdate 在接口中 DatabaseDAOupdateSQL - SQL更新语句parameters - 参数public int rawUpdateBatch(String updateSQL, List<List<Object>> parameterBatchList)
DatabaseDAOrawUpdateBatch 在接口中 DatabaseDAOupdateSQL - SQL更新语句parameterBatchList - 批处理参数列表Copyright © 2023. All rights reserved.