@Transactional(readOnly=true) public class SpringDaoMapper<T extends DBObject> extends DaoMapperImpl<T>
dbClient, domainClass, dynmicSQLMapper, jooqMapper, queryDSLMapper
Constructor and Description |
---|
SpringDaoMapper(Class<T> domainClass,
DBClient client) |
Modifier and Type | Method and Description |
---|---|
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
|
int |
insert(T t)
通用插入,插入一个实体对象到数据库,返回主键
|
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)
合并记录
|
int |
update(T entity)
更新
|
int[] |
updateBatch(List<T> entity)
批量更新
|
int |
updateById(T entity)
根据主键更新对象,对象set过才被更新
|
count, count, exists, existsById, getDbClient, getDomainClass, getDynmicSQLMapper, getJooqMapper, getQueryDSLMapper, selectList, selectPage, selectTemplate, single, unique
@Transactional public int insert(T t)
DaoMapper
@Transactional public int[] insertBatch(List<T> list)
DaoMapper
insertBatch
in interface DaoMapper<T extends DBObject>
insertBatch
in class DaoMapperImpl<T extends DBObject>
@Transactional public int[] insertBatchFast(List<T> list)
DaoMapper
insertBatchFast
in interface DaoMapper<T extends DBObject>
insertBatchFast
in class DaoMapperImpl<T extends DBObject>
@Transactional public int updateById(T entity)
DaoMapper
updateById
in interface DaoMapper<T extends DBObject>
updateById
in class DaoMapperImpl<T extends DBObject>
entity
- 实体@Transactional public int[] updateBatch(List<T> entity)
DaoMapper
updateBatch
in interface DaoMapper<T extends DBObject>
updateBatch
in class DaoMapperImpl<T extends DBObject>
@Transactional public int deleteById(Object... key)
DaoMapper
deleteById
in interface DaoMapper<T extends DBObject>
deleteById
in class DaoMapperImpl<T extends DBObject>
key
- 主键@Transactional public int[] deleteInBatch(Iterable<T> entities)
DaoMapper
deleteInBatch
in interface DaoMapper<T extends DBObject>
deleteInBatch
in class DaoMapperImpl<T extends DBObject>
@Transactional public void deleteAllInBatch()
DaoMapper
deleteAllInBatch
in interface DaoMapper<T extends DBObject>
deleteAllInBatch
in class DaoMapperImpl<T extends DBObject>
@Transactional public T lock(T query)
DaoMapper
@Transactional public int executeTemplate(String sql, Map<String,Object> paras)
DaoMapper
executeTemplate
in interface DaoMapper<T extends DBObject>
executeTemplate
in class DaoMapperImpl<T extends DBObject>
Copyright © 2020. All rights reserved.