@Repository public class BasicDao extends Object implements org.springframework.beans.factory.InitializingBean
| 构造器和说明 |
|---|
BasicDao() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet() |
boolean |
baseDelete(Object bean)
根据bean的pk来删除bean
|
List<Map<String,Object>> |
baseQueryForList(Class<?> clazz,
Conditions conditions,
Map<String,Object> paramMap)
自动分页/不分页查询返回list
|
boolean |
baseSaveEntity(Object bean)
保存新增的实体对象
|
boolean |
batchInsert(List<?> beans)
批量插入数据
|
boolean |
batchInsert(List<?> beans,
Integer batchSize)
指定批量大小的批量插入数据
|
boolean |
batchUpdate(List<?> objects,
Integer batchSize)
批量更新数据
|
boolean |
batchUpdate(List<?> objects,
String[] fields,
Integer batchSize)
批量更新指定属性的实体类
|
Long |
countQuery(String sql)
条数查询
|
Long |
countQuery(String sql,
Map<String,Object> param)
条数查询
|
boolean |
deleteWithColumn(Object bean,
String[] fields)
根据bean的部分字段的条件来删除bean
|
void |
execute(String sql)
指定无参sql语句
|
Long |
listCount(Class<?> cs,
Conditions conditions,
Map<String,Object> params)
获取查询记录条数
|
Object |
loadEntity(Class<?> clazz,
Serializable pk)
根据单一主键获取实体对象,必须为单一主键,无主键或者复合主键将会抛出异常
|
Object |
queryForEntity(Class<?> clazz,
Condition condition,
Map<String,Object> paramMap)
查询满足条件的单条记录的实体对象,如果超过1条则抛出异常,没查询到则返回null
|
List<Map<String,Object>> |
queryForList(String sql)
返回原始数据的列表查询
|
List<Object> |
queryForList(String sql,
Class<?> clazz)
返回实体对象列表的查询
|
List<Map<String,Object>> |
queryForList(String sql,
Map<String,Object> paramMap)
获取原生的数据列表
|
List<Object> |
queryForList(String sql,
Map<String,Object> paramMap,
Class<?> clazz)
列表查询
|
Object |
saveEntity(Object bean)
保存实体类,返回主键
|
int |
update(String sql,
Map<String,Object> paramMap)
执行带参sql语句
|
boolean |
updateEntity(Object bean)
根据主键保存修改的实体对象
|
boolean |
updateFields(Object bean,
String[] fields)
根据bean的部分字段的条件来更新bean的信息
|
public Object loadEntity(Class<?> clazz, Serializable pk) throws DatabaseException
clazz - 实体类 实体类pk - 主键值DatabaseException - 运行异常public Object saveEntity(Object bean) throws DatabaseException
bean - 实体类对象DatabaseException - 运行异常public void execute(String sql) throws DatabaseException
sql - SQL语句 sql语句DatabaseException - 运行异常public int update(String sql, Map<String,Object> paramMap) throws DatabaseException
sql - SQL语句paramMap - 参数DatabaseException - 运行异常public List<Map<String,Object>> queryForList(String sql) throws DatabaseException
sql - SQL语句 SQL语句DatabaseException - 运行异常public List<Object> queryForList(String sql, Class<?> clazz) throws DatabaseException
sql - SQL语句clazz - 实体类DatabaseException - 运行异常public List<Map<String,Object>> queryForList(String sql, Map<String,Object> paramMap) throws DatabaseException
sql - SQL语句paramMap - 查询参数DatabaseException - 运行异常public List<Object> queryForList(String sql, Map<String,Object> paramMap, Class<?> clazz) throws DatabaseException
sql - SQL语句paramMap - 查询参数clazz - 实体类DatabaseException - 运行异常public boolean baseSaveEntity(Object bean) throws DatabaseException
bean - 实体对象DatabaseException - 运行异常public boolean batchInsert(List<?> beans) throws DatabaseException
beans - 批量插入实体DatabaseException - 运行异常public boolean batchInsert(List<?> beans, Integer batchSize) throws DatabaseException
beans - 批量数据batchSize - 批量大小DatabaseException - 运行异常public boolean updateEntity(Object bean) throws DatabaseException
bean - 实体对象DatabaseException - 运行异常public boolean updateFields(Object bean, String[] fields) throws DatabaseException
bean - 需要修改的实体类对象fields - 需要更新的属性值DatabaseException - 运行异常public boolean batchUpdate(List<?> objects, Integer batchSize) throws DatabaseException
objects - 待更新数据batchSize - 批量规模DatabaseException - 运行异常public boolean batchUpdate(List<?> objects, String[] fields, Integer batchSize) throws DatabaseException
objects - 实体数组fields - 待更新字段batchSize - 批量规模DatabaseException - 运行异常public boolean baseDelete(Object bean) throws DatabaseException
bean - 待删除对象DatabaseException - 运行异常public boolean deleteWithColumn(Object bean, String[] fields) throws DatabaseException
bean - 待删除对象fields - 判断条件DatabaseException - 运行异常public Long countQuery(String sql, Map<String,Object> param) throws DatabaseException
sql - SQL语句param - 查询参数DatabaseException - 运行异常public Long countQuery(String sql) throws DatabaseException
sql - SQL语句DatabaseException - 运行异常public Long listCount(Class<?> cs, Conditions conditions, Map<String,Object> params) throws DatabaseException
cs - 对象类conditions - 条件定义params - 查询参数DatabaseException - 运行异常public List<Map<String,Object>> baseQueryForList(Class<?> clazz, Conditions conditions, Map<String,Object> paramMap) throws DatabaseException
clazz - 查询对象conditions - 条件定义paramMap - 查询参数DatabaseException - 运行异常public Object queryForEntity(Class<?> clazz, Condition condition, Map<String,Object> paramMap) throws DatabaseException
clazz - 查询对象condition - 条件定义paramMap - 查询参数DatabaseException - 运行异常public void afterPropertiesSet()
throws DatabaseException
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanDatabaseExceptionCopyright © 2019. All rights reserved.