T - PO类I - ID类public interface MybatisBaseDao<T,I>
Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能
这个 Mapper 支持 id 泛型
| 限定符和类型 | 方法和说明 |
|---|---|
int |
delete(T entity)
根据entity对象删除(实际根据entity对象中的ID值批量删除)
|
int |
deleteBatch(List<T> entityList)
根据entity对象List删除(实际根据entity对象中的ID值批量删除)
|
int |
deleteBatchByPrimaryKeys(List<I> idList)
删除(根据ID 批量删除)
|
int |
deleteByPrimaryKey(I id)
根据 主键 删除
|
boolean |
exists(I key)
是否存在一条记录(实际按对象的Key来检查)
|
boolean |
existsByEntity(T entity)
是否存在一条记录(实际按对象的Key来检查)
|
int |
insert(T entity)
插入一条记录
|
default int |
insertBatch(List<T> entityList)
批量insert(使用Java循环实现)
|
int |
insertBatchBySQL(List<T> entityList)
插入多条记录(需要数据库底层支持,已知MySQL、PG是支持的,TBase冷热分区库不支持)
|
int |
insertSelective(T entity)
插入一条记录(选择字段, null 字段不插入)
|
default int |
insertSelectiveBatch(List<T> entityList)
批量insertSelective(使用Java循环实现)
|
default int |
save(T entity)
批量保存
|
default int |
saveBatch(List<T> entityList)
批量保存
|
default int |
saveBatchWithVersion(List<T> entityList)
批量保存(如果有版本号的话,带上版本号字段,没有则和saveBatch一致)
|
default int |
saveWithVersion(T entity)
批量保存(如果有版本号的话,带上版本号字段,没有则和save一致)
|
List<T> |
selectBatch(List<T> entityList)
根据entity对象列表查询(实际根据entity对象中的id值批量查询)
|
List<T> |
selectBatchByPrimaryKeys(List<I> idList)
查询(根据ID 批量查询)
|
T |
selectByPrimaryKey(I id)
根据 ID 查询
|
Page<T> |
selectPage(PageParam pageParam,
T entity)
根据 分页参数和entity对象,查询一页记录
|
default int |
updateBatch(List<T> entityList)
批量调用updateSelectiveByPrimaryKey(使用Java循环实现)
|
default int |
updateBatchWithVersion(List<T> entityList)
批量调用updateSelectiveByPrimaryKeyWithVersion(使用Java循环实现)
|
int |
updateByPrimaryKey(T entity)
根据 ID 修改
|
int |
updateByPrimaryKeyWithVersion(T entity)
根据 ID 修改(如果有版本号的话,带上版本号字段,没有则和updateByPrimaryKey一致)
|
int |
updateSelectiveByPrimaryKey(T entity)
根据 ID 选择修改
|
int |
updateSelectiveByPrimaryKeyWithVersion(T entity)
根据 ID 选择修改(如果有版本号的话,带上版本号字段,没有则和updateSelectiveByPrimaryKey一致)
|
int insert(T entity)
插入一条记录
entity - 实体对象int insertSelective(T entity)
插入一条记录(选择字段, null 字段不插入)
entity - 实体对象default int insertBatch(List<T> entityList)
批量insert(使用Java循环实现)
entityList - 实体对象列表default int insertSelectiveBatch(List<T> entityList)
批量insertSelective(使用Java循环实现)
entityList - 实体对象列表int insertBatchBySQL(List<T> entityList)
插入多条记录(需要数据库底层支持,已知MySQL、PG是支持的,TBase冷热分区库不支持)
entityList - 实体对象Lstint deleteByPrimaryKey(I id)
根据 主键 删除
id - 主键IDint deleteBatchByPrimaryKeys(List<I> idList)
删除(根据ID 批量删除)
idList - 主键ID列表int delete(T entity)
根据entity对象删除(实际根据entity对象中的ID值批量删除)
entity - entity对象int deleteBatch(List<T> entityList)
根据entity对象List删除(实际根据entity对象中的ID值批量删除)
entityList - entity对象列表int updateByPrimaryKey(T entity)
根据 ID 修改
entity - 实体对象int updateByPrimaryKeyWithVersion(T entity)
根据 ID 修改(如果有版本号的话,带上版本号字段,没有则和updateByPrimaryKey一致)
entity - 实体对象default int updateBatch(List<T> entityList)
批量调用updateSelectiveByPrimaryKey(使用Java循环实现)
entityList - 实体对象列表default int updateBatchWithVersion(List<T> entityList)
批量调用updateSelectiveByPrimaryKeyWithVersion(使用Java循环实现)
entityList - 实体对象列表int updateSelectiveByPrimaryKey(T entity)
根据 ID 选择修改
entity - 实体对象int updateSelectiveByPrimaryKeyWithVersion(T entity)
根据 ID 选择修改(如果有版本号的话,带上版本号字段,没有则和updateSelectiveByPrimaryKey一致)
entity - 实体对象List<T> selectBatchByPrimaryKeys(List<I> idList)
查询(根据ID 批量查询)
idList - 主键ID列表List<T> selectBatch(List<T> entityList)
根据entity对象列表查询(实际根据entity对象中的id值批量查询)
entityList - entity对象列表Page<T> selectPage(PageParam pageParam, T entity)
根据 分页参数和entity对象,查询一页记录
pageParam - 分页参数entity - 实体对象default int save(T entity)
entity - 实体对象 表default int saveWithVersion(T entity)
entity - 实体对象 表default int saveBatchWithVersion(List<T> entityList)
entityList - 实体对象列表boolean exists(I key)
是否存在一条记录(实际按对象的Key来检查)
key - 实体key对象boolean existsByEntity(T entity)
是否存在一条记录(实际按对象的Key来检查)
entity - 实体对象Copyright © 2020. All rights reserved.