public class ServiceImpl<M extends BaseMapper<T>,T> extends java.lang.Object implements IService<T>
IService 实现类( 泛型:M 是 mapper 对象,T 是实体 , PK 是主键泛型 )
| 限定符和类型 | 字段和说明 |
|---|---|
protected M |
baseMapper |
| 构造器和说明 |
|---|
ServiceImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
closeSqlSession(org.apache.ibatis.session.SqlSession sqlSession)
释放sqlSession
|
protected java.lang.Class<T> |
currentModelClass() |
boolean |
delete(Wrapper<T> wrapper)
根据 entity 条件,删除记录
|
boolean |
deleteBatchIds(java.util.Collection<? extends java.io.Serializable> idList)
删除(根据ID 批量删除)
|
boolean |
deleteById(java.io.Serializable id)
根据 ID 删除
|
boolean |
deleteByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
根据 columnMap 条件,删除记录
|
boolean |
insert(T entity)
插入一条记录(选择字段,策略插入)
|
boolean |
insertAllColumn(T entity)
插入一条记录(全部字段)
|
boolean |
insertBatch(java.util.List<T> entityList)
插入(批量),该方法不适合 Oracle
|
boolean |
insertBatch(java.util.List<T> entityList,
int batchSize)
批量插入
|
boolean |
insertOrUpdate(T entity)
TableId 注解存在更新记录,否插入一条记录
|
boolean |
insertOrUpdateAllColumn(T entity)
插入或修改一条记录的全部字段
|
boolean |
insertOrUpdateAllColumnBatch(java.util.List<T> entityList)
批量修改或插入全部字段
|
boolean |
insertOrUpdateAllColumnBatch(java.util.List<T> entityList,
int batchSize)
批量修改或插入全部字段
|
boolean |
insertOrUpdateBatch(java.util.List<T> entityList)
批量修改插入
|
boolean |
insertOrUpdateBatch(java.util.List<T> entityList,
int batchSize)
批量修改插入
|
protected static boolean |
retBool(java.lang.Integer result)
判断数据库操作是否成功
注意!!
|
java.util.List<T> |
selectBatchIds(java.util.Collection<? extends java.io.Serializable> idList)
查询(根据ID 批量查询)
|
T |
selectById(java.io.Serializable id)
根据 ID 查询
|
java.util.List<T> |
selectByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
查询(根据 columnMap 条件)
|
int |
selectCount(Wrapper<T> wrapper)
根据 Wrapper 条件,查询总记录数
|
java.util.List<T> |
selectList(Wrapper<T> wrapper)
查询列表
|
java.util.Map<java.lang.String,java.lang.Object> |
selectMap(Wrapper<T> wrapper)
根据 Wrapper,查询一条记录
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
selectMaps(Wrapper<T> wrapper)
查询列表
|
Page<java.util.Map<java.lang.String,java.lang.Object>> |
selectMapsPage(Page page,
Wrapper<T> wrapper)
翻页查询
|
java.lang.Object |
selectObj(Wrapper<T> wrapper)
根据 Wrapper,查询一条记录
|
java.util.List<java.lang.Object> |
selectObjs(Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录
|
T |
selectOne(Wrapper<T> wrapper)
根据 Wrapper,查询一条记录
|
Page<T> |
selectPage(Page<T> page)
翻页查询
|
Page<T> |
selectPage(Page<T> page,
Wrapper<T> wrapper)
翻页查询
|
protected org.apache.ibatis.session.SqlSession |
sqlSessionBatch()
批量操作 SqlSession
|
protected java.lang.String |
sqlStatement(SqlMethod sqlMethod)
获取SqlStatement
|
boolean |
update(T entity,
Wrapper<T> wrapper)
根据 whereEntity 条件,更新记录
|
boolean |
updateAllColumnBatchById(java.util.List<T> entityList)
根据ID 批量更新全部字段
|
boolean |
updateAllColumnBatchById(java.util.List<T> entityList,
int batchSize)
根据ID 批量更新全部字段
|
boolean |
updateAllColumnById(T entity)
根据 ID 修改全部字段
|
boolean |
updateBatchById(java.util.List<T> entityList)
根据ID 批量更新
|
boolean |
updateBatchById(java.util.List<T> entityList,
int batchSize)
根据ID 批量更新
|
boolean |
updateById(T entity)
根据 ID 选择修改
|
boolean |
updateForSet(java.lang.String setStr,
Wrapper<T> wrapper)
根据 whereEntity 条件,自定义set值更新记录
|
@Autowired protected M extends BaseMapper<T> baseMapper
protected static boolean retBool(java.lang.Integer result)
判断数据库操作是否成功
注意!! 该方法为 Integer 判断,不可传入 int 基本类型
result - 数据库操作返回影响条数protected java.lang.Class<T> currentModelClass()
protected org.apache.ibatis.session.SqlSession sqlSessionBatch()
批量操作 SqlSession
protected void closeSqlSession(org.apache.ibatis.session.SqlSession sqlSession)
sqlSession - sessionprotected java.lang.String sqlStatement(SqlMethod sqlMethod)
sqlMethod - @Transactional(rollbackFor=java.lang.Exception.class) public boolean insert(T entity)
IService插入一条记录(选择字段,策略插入)
@Transactional(rollbackFor=java.lang.Exception.class) public boolean insertAllColumn(T entity)
IService插入一条记录(全部字段)
insertAllColumn 在接口中 IService<T>entity - 实体对象@Transactional(rollbackFor=java.lang.Exception.class) public boolean insertBatch(java.util.List<T> entityList)
IService插入(批量),该方法不适合 Oracle
insertBatch 在接口中 IService<T>entityList - 实体对象列表@Transactional(rollbackFor=java.lang.Exception.class) public boolean insertBatch(java.util.List<T> entityList, int batchSize)
insertBatch 在接口中 IService<T>entityList - batchSize - @Transactional(rollbackFor=java.lang.Exception.class) public boolean insertOrUpdate(T entity)
TableId 注解存在更新记录,否插入一条记录
insertOrUpdate 在接口中 IService<T>entity - 实体对象@Transactional(rollbackFor=java.lang.Exception.class) public boolean insertOrUpdateAllColumn(T entity)
IServiceinsertOrUpdateAllColumn 在接口中 IService<T>entity - 实体对象@Transactional(rollbackFor=java.lang.Exception.class) public boolean insertOrUpdateBatch(java.util.List<T> entityList)
IService批量修改插入
insertOrUpdateBatch 在接口中 IService<T>entityList - 实体对象列表@Transactional(rollbackFor=java.lang.Exception.class) public boolean insertOrUpdateBatch(java.util.List<T> entityList, int batchSize)
IService批量修改插入
insertOrUpdateBatch 在接口中 IService<T>entityList - 实体对象列表@Transactional(rollbackFor=java.lang.Exception.class) public boolean insertOrUpdateAllColumnBatch(java.util.List<T> entityList)
IService批量修改或插入全部字段
insertOrUpdateAllColumnBatch 在接口中 IService<T>entityList - 实体对象列表@Transactional(rollbackFor=java.lang.Exception.class) public boolean insertOrUpdateAllColumnBatch(java.util.List<T> entityList, int batchSize)
IServiceinsertOrUpdateAllColumnBatch 在接口中 IService<T>entityList - 实体对象列表@Transactional(rollbackFor=java.lang.Exception.class) public boolean deleteById(java.io.Serializable id)
IService根据 ID 删除
deleteById 在接口中 IService<T>id - 主键ID@Transactional(rollbackFor=java.lang.Exception.class) public boolean deleteByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
IService根据 columnMap 条件,删除记录
deleteByMap 在接口中 IService<T>columnMap - 表字段 map 对象@Transactional(rollbackFor=java.lang.Exception.class) public boolean delete(Wrapper<T> wrapper)
IService根据 entity 条件,删除记录
@Transactional(rollbackFor=java.lang.Exception.class) public boolean deleteBatchIds(java.util.Collection<? extends java.io.Serializable> idList)
IService删除(根据ID 批量删除)
deleteBatchIds 在接口中 IService<T>idList - 主键ID列表@Transactional(rollbackFor=java.lang.Exception.class) public boolean updateById(T entity)
IService根据 ID 选择修改
updateById 在接口中 IService<T>entity - 实体对象@Transactional(rollbackFor=java.lang.Exception.class) public boolean updateAllColumnById(T entity)
IService根据 ID 修改全部字段
updateAllColumnById 在接口中 IService<T>entity - 实体对象@Transactional(rollbackFor=java.lang.Exception.class) public boolean update(T entity, Wrapper<T> wrapper)
IService根据 whereEntity 条件,更新记录
@Transactional(rollbackFor=java.lang.Exception.class)
public boolean updateForSet(java.lang.String setStr,
Wrapper<T> wrapper)
IService根据 whereEntity 条件,自定义set值更新记录
updateForSet 在接口中 IService<T>setStr - set值字符串wrapper - 实体包装类 Wrapper@Transactional(rollbackFor=java.lang.Exception.class) public boolean updateBatchById(java.util.List<T> entityList)
IService根据ID 批量更新
updateBatchById 在接口中 IService<T>entityList - 实体对象列表@Transactional(rollbackFor=java.lang.Exception.class) public boolean updateBatchById(java.util.List<T> entityList, int batchSize)
IService根据ID 批量更新
updateBatchById 在接口中 IService<T>entityList - 实体对象列表batchSize - 更新批次数量@Transactional(rollbackFor=java.lang.Exception.class) public boolean updateAllColumnBatchById(java.util.List<T> entityList)
IService根据ID 批量更新全部字段
updateAllColumnBatchById 在接口中 IService<T>entityList - 实体对象列表@Transactional(rollbackFor=java.lang.Exception.class) public boolean updateAllColumnBatchById(java.util.List<T> entityList, int batchSize)
IService根据ID 批量更新全部字段
updateAllColumnBatchById 在接口中 IService<T>entityList - 实体对象列表batchSize - 更新批次数量public T selectById(java.io.Serializable id)
IService根据 ID 查询
selectById 在接口中 IService<T>id - 主键IDpublic java.util.List<T> selectBatchIds(java.util.Collection<? extends java.io.Serializable> idList)
IService查询(根据ID 批量查询)
selectBatchIds 在接口中 IService<T>idList - 主键ID列表public java.util.List<T> selectByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
IService查询(根据 columnMap 条件)
selectByMap 在接口中 IService<T>columnMap - 表字段 map 对象public java.util.Map<java.lang.String,java.lang.Object> selectMap(Wrapper<T> wrapper)
IService根据 Wrapper,查询一条记录
public java.lang.Object selectObj(Wrapper<T> wrapper)
IService根据 Wrapper,查询一条记录
public int selectCount(Wrapper<T> wrapper)
IService根据 Wrapper 条件,查询总记录数
selectCount 在接口中 IService<T>wrapper - 实体对象public java.util.List<T> selectList(Wrapper<T> wrapper)
IService查询列表
selectList 在接口中 IService<T>wrapper - 实体包装类 Wrapperpublic Page<T> selectPage(Page<T> page)
IService翻页查询
selectPage 在接口中 IService<T>page - 翻页对象public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectMaps(Wrapper<T> wrapper)
IService查询列表
selectMaps 在接口中 IService<T>wrapper - Wrapperpublic java.util.List<java.lang.Object> selectObjs(Wrapper<T> wrapper)
IService根据 Wrapper 条件,查询全部记录
selectObjs 在接口中 IService<T>wrapper - 实体对象封装操作类(可以为 null)public Page<java.util.Map<java.lang.String,java.lang.Object>> selectMapsPage(Page page, Wrapper<T> wrapper)
IService翻页查询
selectMapsPage 在接口中 IService<T>page - 翻页对象wrapper - Wrapper