optimize IService.java

This commit is contained in:
开源海哥 2023-05-14 12:32:20 +08:00
parent ce4359f0dd
commit d2c33ec7e5
2 changed files with 34 additions and 34 deletions

View File

@ -42,7 +42,7 @@ public interface IService<T> {
*
* @return 基础映射类BaseMapper
*/
BaseMapper<T> getBaseMapper();
BaseMapper<T> getMapper();
// ===== 保存操作 =====
@ -55,7 +55,7 @@ public interface IService<T> {
* {@code null} 字段的数据使数据库配置的默认值生效
*/
default boolean save(T entity) {
return retBool(getBaseMapper().insertSelective(entity));
return retBool(getMapper().insertSelective(entity));
}
/**
@ -66,7 +66,7 @@ public interface IService<T> {
* @apiNote 如果实体类对象主键有值则更新数据若没有值则保存数据
*/
default boolean saveOrUpdate(T entity) {
return retBool(getBaseMapper().insertOrUpdate(entity));
return retBool(getMapper().insertOrUpdate(entity));
}
/**
@ -77,7 +77,7 @@ public interface IService<T> {
*/
@Transactional(rollbackFor = Exception.class)
default boolean saveBatch(Collection<T> entities) {
return retBool(getBaseMapper().insertBatch(new ArrayList<>(entities)));
return retBool(getMapper().insertBatch(new ArrayList<>(entities)));
}
/**
@ -89,7 +89,7 @@ public interface IService<T> {
*/
@Transactional(rollbackFor = Exception.class)
default boolean saveBatch(Collection<T> entities, int size) {
return retBool(getBaseMapper().insertBatch(new ArrayList<>(entities), size));
return retBool(getMapper().insertBatch(new ArrayList<>(entities), size));
}
// ===== 删除操作 =====
@ -101,7 +101,7 @@ public interface IService<T> {
* @return {@code true} 删除成功{@code false} 删除失败
*/
default boolean remove(QueryWrapper query) {
return retBool(getBaseMapper().deleteByQuery(query));
return retBool(getMapper().deleteByQuery(query));
}
/**
@ -111,7 +111,7 @@ public interface IService<T> {
* @return {@code true} 删除成功{@code false} 删除失败
*/
default boolean remove(QueryCondition query) {
return retBool(getBaseMapper().deleteByCondition(query));
return retBool(getMapper().deleteByCondition(query));
}
/**
@ -121,7 +121,7 @@ public interface IService<T> {
* @return {@code true} 删除成功{@code false} 删除失败
*/
default boolean removeById(Serializable id) {
return retBool(getBaseMapper().deleteById(id));
return retBool(getMapper().deleteById(id));
}
/**
@ -135,7 +135,7 @@ public interface IService<T> {
if (CollectionUtil.isEmpty(ids)) {
return false;
}
return retBool(getBaseMapper().deleteBatchByIds(ids));
return retBool(getMapper().deleteBatchByIds(ids));
}
/**
@ -145,7 +145,7 @@ public interface IService<T> {
* @return {@code true} 删除成功{@code false} 删除失败
*/
default boolean removeByMap(Map<String, Object> query) {
return retBool(getBaseMapper().deleteByMap(query));
return retBool(getMapper().deleteByMap(query));
}
// ===== 更新操作 =====
@ -158,7 +158,7 @@ public interface IService<T> {
* @return {@code true} 更新成功{@code false} 更新失败
*/
default boolean update(T entity, QueryWrapper query) {
return retBool(getBaseMapper().updateByQuery(entity, query));
return retBool(getMapper().updateByQuery(entity, query));
}
/**
@ -169,7 +169,7 @@ public interface IService<T> {
* @return {@code true} 更新成功{@code false} 更新失败
*/
default boolean update(T entity, QueryCondition query) {
return retBool(getBaseMapper().updateByCondition(entity, query));
return retBool(getMapper().updateByCondition(entity, query));
}
/**
@ -179,7 +179,7 @@ public interface IService<T> {
* @return {@code true} 更新成功{@code false} 更新失败
*/
default boolean updateById(T entity) {
return retBool(getBaseMapper().update(entity));
return retBool(getMapper().update(entity));
}
/**
@ -190,7 +190,7 @@ public interface IService<T> {
* @return {@code true} 更新成功{@code false} 更新失败
*/
default boolean updateByMap(T entity, Map<String, Object> query) {
return retBool(getBaseMapper().updateByMap(entity, query));
return retBool(getMapper().updateByMap(entity, query));
}
// ===== 查询操作 =====
@ -202,7 +202,7 @@ public interface IService<T> {
* @return 查询结果数据
*/
default T getById(Serializable id) {
return getBaseMapper().selectOneById(id);
return getMapper().selectOneById(id);
}
/**
@ -223,7 +223,7 @@ public interface IService<T> {
* @return 查询结果数据
*/
default T getOne(QueryWrapper query) {
return getBaseMapper().selectOneByQuery(query);
return getMapper().selectOneByQuery(query);
}
/**
@ -244,7 +244,7 @@ public interface IService<T> {
* @return 查询结果数据
*/
default T getOne(QueryCondition query) {
return getBaseMapper().selectOneByCondition(query);
return getMapper().selectOneByCondition(query);
}
/**
@ -264,7 +264,7 @@ public interface IService<T> {
* @return 所有数据
*/
default List<T> list() {
return getBaseMapper().selectAll();
return getMapper().selectAll();
}
/**
@ -274,7 +274,7 @@ public interface IService<T> {
* @return 数据集合
*/
default List<T> list(QueryWrapper query) {
return getBaseMapper().selectListByQuery(query);
return getMapper().selectListByQuery(query);
}
/**
@ -284,7 +284,7 @@ public interface IService<T> {
* @return 数据集合
*/
default List<T> list(QueryCondition query) {
return getBaseMapper().selectListByCondition(query);
return getMapper().selectListByCondition(query);
}
/**
@ -294,7 +294,7 @@ public interface IService<T> {
* @return 数据集合
*/
default List<T> listByIds(Collection<? extends Serializable> ids) {
return getBaseMapper().selectListByIds(ids);
return getMapper().selectListByIds(ids);
}
/**
@ -304,7 +304,7 @@ public interface IService<T> {
* @return 数据集合
*/
default List<T> listByMap(Map<String, Object> query) {
return getBaseMapper().selectListByMap(query);
return getMapper().selectListByMap(query);
}
// ===== 数量查询操作 =====
@ -335,7 +335,7 @@ public interface IService<T> {
* @return 所有数据数量
*/
default long count() {
return getBaseMapper().selectCountByQuery(QueryWrapper.create());
return getMapper().selectCountByQuery(QueryWrapper.create());
}
/**
@ -345,7 +345,7 @@ public interface IService<T> {
* @return 数据数量
*/
default long count(QueryWrapper query) {
return getBaseMapper().selectCountByQuery(query);
return getMapper().selectCountByQuery(query);
}
/**
@ -355,7 +355,7 @@ public interface IService<T> {
* @return 数据数量
*/
default long count(QueryCondition query) {
return getBaseMapper().selectCountByCondition(query);
return getMapper().selectCountByCondition(query);
}
// ===== 分页查询操作 =====
@ -367,7 +367,7 @@ public interface IService<T> {
* @return 分页对象
*/
default Page<T> page(Page<T> page) {
return getBaseMapper().paginate(page, QueryWrapper.create());
return getMapper().paginate(page, QueryWrapper.create());
}
/**
@ -378,7 +378,7 @@ public interface IService<T> {
* @return 分页对象
*/
default Page<T> page(Page<T> page, QueryWrapper query) {
return getBaseMapper().paginate(page, query);
return getMapper().paginate(page, query);
}
/**
@ -389,7 +389,7 @@ public interface IService<T> {
* @return 分页对象
*/
default Page<T> page(Page<T> page, QueryCondition query) {
return getBaseMapper().paginate(page, QueryWrapper.create().where(query));
return getMapper().paginate(page, QueryWrapper.create().where(query));
}
}

View File

@ -22,20 +22,20 @@ import org.springframework.beans.factory.annotation.Autowired;
/**
* Mybatis-Flex 提供的顶级增强 Service 接口的默认实现类
*
* @param <T> 实体类Entity类型
* @param <M> 映射类Mapper类型
* @author 王帅
* @since 2023-05-01
* @param <M> 映射类Mapper类型
* @param <T> 实体类Entity类型
*/
@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
public class ServiceImpl<M extends BaseMapper<T>, T> implements IService<T> {
public class ServiceImpl<T, M extends BaseMapper<T>> implements IService<T> {
@Autowired
protected M baseMapper;
protected M mapper;
@Override
public BaseMapper<T> getBaseMapper() {
return baseMapper;
public BaseMapper<T> getMapper() {
return mapper;
}
}