T
- public interface DaoMapper<T extends DBObject>
Modifier and Type | Method and Description |
---|---|
long |
count()
返回实体在数据库里的总数
|
long |
count(T query)
根据条件查询数量
|
int |
delete(T entity)
删除
|
void |
deleteAllInBatch()
清空表
|
int |
deleteById(Object... key)
根据主键删除对象,如果对象是复合主键,传入对象本生即可
|
int[] |
deleteInBatch(Iterable<T> entities)
批量删除
|
int |
executeTemplate(String sql,
Map<String,Object> paras)
执行一个更新的jdbc sql
|
boolean |
exists(T query)
是否存在,根据对象查询
|
boolean |
existsById(Object... id)
是否存在,根据主键查询
|
DBClient |
getDbClient() |
Class<T> |
getDomainClass() |
DynmicSQLMapper<T> |
getDynmicSQLMapper() |
JooqMapper<T> |
getJooqMapper() |
QueryDSLMapper<T> |
getQueryDSLMapper() |
int |
insert(T entity)
通用插入,插入一个实体对象到数据库,返回主键
|
int[] |
insertBatch(List<T> list)
批量插入实体,返回主键
|
int[] |
insertBatchFast(List<T> list)
批量插入实体,快速插入 不返回主键
|
T |
lock(T query)
获取单一对象,如果在事物中执行会添加数据库行级锁(select * from table where id = ? for
update),如果对象不存在,返回null
|
int |
merge(T entity)
合并记录
|
List<T> |
selectList(T query)
返回实体对应的所有数据库记录
|
Page<T> |
selectPage(T query,
int start,
int size)
返回实体对应的一个范围的记录
|
List<T> |
selectTemplate(String sql,
Map<String,Object> paras)
执行一个jdbc sql模板查询
|
T |
single(T query)
获取单一对象,如果对象不存在,返回null
|
T |
unique(Object... keys)
根据主键获取对象,如果对象不存在,返回null
|
int |
update(T entity)
更新
|
int[] |
updateBatch(List<T> list)
批量更新
|
int |
updateById(T entity)
根据主键更新对象,对象set过才被更新
|
int merge(T entity)
entity
- int insert(T entity)
entity
- 实体类int[] insertBatchFast(List<T> list)
list
- int updateById(T entity)
entity
- 实体int update(T entity)
entity
- int delete(T entity)
entity
- int deleteById(Object... key)
key
- 主键void deleteAllInBatch()
T lock(T query)
query
- long count()
long count(T query)
query
- boolean existsById(Object... id)
id
- boolean exists(T query)
query
- Page<T> selectPage(T query, int start, int size)
start
- size
- List<T> selectTemplate(String sql, Map<String,Object> paras)
sql
- paras
- int executeTemplate(String sql, Map<String,Object> paras)
sql
- paras
- DynmicSQLMapper<T> getDynmicSQLMapper()
JooqMapper<T> getJooqMapper()
QueryDSLMapper<T> getQueryDSLMapper()
DBClient getDbClient()
Copyright © 2020. All rights reserved.