public abstract class ABaseDao<T extends ABaseModel> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected JbaTemplate |
jbaTemplate
数据库操作Template
|
protected org.slf4j.Logger |
logger
日志记录器
|
protected Class<T> |
tClass
T -> Class
|
| 构造器和说明 |
|---|
ABaseDao() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
add(T record)
添加操作
|
void |
batchAdd(T[] records)
批量添加,每50个插入一次
|
void |
batchUpdate(String sql,
Map<String,?>[] params)
批量执行sql
|
int |
count(T record)
查询数量
|
boolean |
delete(T record)
根据对象删除
|
boolean |
deleteById(String id)
根据ID删除
|
boolean |
exists(T record)
查询是否存在
|
T |
findById(String id)
根据ID单个查询
|
<E> E |
findById(String id,
Class<E> clazz)
根据ID单个查询,返回制定类型
|
<E> List<E> |
page(T record,
Class<E> clazz,
PageInfo pageInfo,
String... orderBy)
分页查询
|
List<T> |
page(T record,
PageInfo pageInfo,
String... orderBy)
分页查询
|
<T> List<T> |
queryList(Select select,
Class<T> clazz,
PageInfo pageInfo)
查询数据库--Select
|
<T> T |
queryOne(Select select,
Class<T> clazz)
查询数据库--Select单个查询
|
boolean |
update(Update update)
执行sql语句 - Update对象
|
boolean |
updateById(T record)
更新操作
|
boolean |
updateByIdSafe(T record)
安全的更新 - 乐观锁
|
@Autowired @Qualifier(value="jbaTemplate") protected JbaTemplate jbaTemplate
protected org.slf4j.Logger logger
protected Class<T extends ABaseModel> tClass
public boolean add(T record)
record - 插入的数据public void batchAdd(T[] records)
records - 插入到数据数组public boolean updateById(T record)
record - 更新内容public boolean updateByIdSafe(T record)
record - 表实体public void batchUpdate(String sql, Map<String,?>[] params)
sql - sql语句params - 参数public <E> E findById(String id, Class<E> clazz)
id - IDclazz - 响应类型public boolean deleteById(String id)
id - IDpublic boolean delete(T record)
record - 删除条件public List<T> page(T record, PageInfo pageInfo, String... orderBy)
pageInfo - 分页信息record - 查询条件orderBy - 排序(属性名或表列名)public <E> List<E> page(T record, Class<E> clazz, PageInfo pageInfo, String... orderBy)
pageInfo - 分页信息clazz - 响应对象类型record - 查询条件orderBy - 排序(属性名或表列名)public int count(T record)
record - 条件对象public boolean exists(T record)
record - 表对象public <T> List<T> queryList(Select select, Class<T> clazz, PageInfo pageInfo)
select - Select对象clazz - 返回的类型pageInfo - 分页信息public <T> T queryOne(Select select, Class<T> clazz)
select - Select对象clazz - 返回的类型public boolean update(Update update)
update - Update对象Copyright © 2020. All rights reserved.