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 * @return 基础映射类BaseMapper
*/ */
BaseMapper<T> getBaseMapper(); BaseMapper<T> getMapper();
// ===== 保存操作 ===== // ===== 保存操作 =====
@ -55,7 +55,7 @@ public interface IService<T> {
* {@code null} 字段的数据使数据库配置的默认值生效 * {@code null} 字段的数据使数据库配置的默认值生效
*/ */
default boolean save(T entity) { default boolean save(T entity) {
return retBool(getBaseMapper().insertSelective(entity)); return retBool(getMapper().insertSelective(entity));
} }
/** /**
@ -66,7 +66,7 @@ public interface IService<T> {
* @apiNote 如果实体类对象主键有值则更新数据若没有值则保存数据 * @apiNote 如果实体类对象主键有值则更新数据若没有值则保存数据
*/ */
default boolean saveOrUpdate(T entity) { 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) @Transactional(rollbackFor = Exception.class)
default boolean saveBatch(Collection<T> entities) { 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) @Transactional(rollbackFor = Exception.class)
default boolean saveBatch(Collection<T> entities, int size) { 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} 删除失败 * @return {@code true} 删除成功{@code false} 删除失败
*/ */
default boolean remove(QueryWrapper query) { 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} 删除失败 * @return {@code true} 删除成功{@code false} 删除失败
*/ */
default boolean remove(QueryCondition query) { 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} 删除失败 * @return {@code true} 删除成功{@code false} 删除失败
*/ */
default boolean removeById(Serializable id) { 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)) { if (CollectionUtil.isEmpty(ids)) {
return false; 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} 删除失败 * @return {@code true} 删除成功{@code false} 删除失败
*/ */
default boolean removeByMap(Map<String, Object> query) { 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} 更新失败 * @return {@code true} 更新成功{@code false} 更新失败
*/ */
default boolean update(T entity, QueryWrapper query) { 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} 更新失败 * @return {@code true} 更新成功{@code false} 更新失败
*/ */
default boolean update(T entity, QueryCondition query) { 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} 更新失败 * @return {@code true} 更新成功{@code false} 更新失败
*/ */
default boolean updateById(T entity) { 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} 更新失败 * @return {@code true} 更新成功{@code false} 更新失败
*/ */
default boolean updateByMap(T entity, Map<String, Object> query) { 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 查询结果数据 * @return 查询结果数据
*/ */
default T getById(Serializable id) { default T getById(Serializable id) {
return getBaseMapper().selectOneById(id); return getMapper().selectOneById(id);
} }
/** /**
@ -223,7 +223,7 @@ public interface IService<T> {
* @return 查询结果数据 * @return 查询结果数据
*/ */
default T getOne(QueryWrapper query) { default T getOne(QueryWrapper query) {
return getBaseMapper().selectOneByQuery(query); return getMapper().selectOneByQuery(query);
} }
/** /**
@ -244,7 +244,7 @@ public interface IService<T> {
* @return 查询结果数据 * @return 查询结果数据
*/ */
default T getOne(QueryCondition query) { default T getOne(QueryCondition query) {
return getBaseMapper().selectOneByCondition(query); return getMapper().selectOneByCondition(query);
} }
/** /**
@ -264,7 +264,7 @@ public interface IService<T> {
* @return 所有数据 * @return 所有数据
*/ */
default List<T> list() { default List<T> list() {
return getBaseMapper().selectAll(); return getMapper().selectAll();
} }
/** /**
@ -274,7 +274,7 @@ public interface IService<T> {
* @return 数据集合 * @return 数据集合
*/ */
default List<T> list(QueryWrapper query) { default List<T> list(QueryWrapper query) {
return getBaseMapper().selectListByQuery(query); return getMapper().selectListByQuery(query);
} }
/** /**
@ -284,7 +284,7 @@ public interface IService<T> {
* @return 数据集合 * @return 数据集合
*/ */
default List<T> list(QueryCondition query) { default List<T> list(QueryCondition query) {
return getBaseMapper().selectListByCondition(query); return getMapper().selectListByCondition(query);
} }
/** /**
@ -294,7 +294,7 @@ public interface IService<T> {
* @return 数据集合 * @return 数据集合
*/ */
default List<T> listByIds(Collection<? extends Serializable> ids) { 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 数据集合 * @return 数据集合
*/ */
default List<T> listByMap(Map<String, Object> query) { 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 所有数据数量 * @return 所有数据数量
*/ */
default long count() { default long count() {
return getBaseMapper().selectCountByQuery(QueryWrapper.create()); return getMapper().selectCountByQuery(QueryWrapper.create());
} }
/** /**
@ -345,7 +345,7 @@ public interface IService<T> {
* @return 数据数量 * @return 数据数量
*/ */
default long count(QueryWrapper query) { default long count(QueryWrapper query) {
return getBaseMapper().selectCountByQuery(query); return getMapper().selectCountByQuery(query);
} }
/** /**
@ -355,7 +355,7 @@ public interface IService<T> {
* @return 数据数量 * @return 数据数量
*/ */
default long count(QueryCondition query) { default long count(QueryCondition query) {
return getBaseMapper().selectCountByCondition(query); return getMapper().selectCountByCondition(query);
} }
// ===== 分页查询操作 ===== // ===== 分页查询操作 =====
@ -367,7 +367,7 @@ public interface IService<T> {
* @return 分页对象 * @return 分页对象
*/ */
default Page<T> page(Page<T> page) { 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 分页对象 * @return 分页对象
*/ */
default Page<T> page(Page<T> page, QueryWrapper query) { 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 分页对象 * @return 分页对象
*/ */
default Page<T> page(Page<T> page, QueryCondition query) { 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 接口的默认实现类 * Mybatis-Flex 提供的顶级增强 Service 接口的默认实现类
* *
* @param <T> 实体类Entity类型
* @param <M> 映射类Mapper类型
* @author 王帅 * @author 王帅
* @since 2023-05-01 * @since 2023-05-01
* @param <M> 映射类Mapper类型
* @param <T> 实体类Entity类型
*/ */
@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection") @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 @Autowired
protected M baseMapper; protected M mapper;
@Override @Override
public BaseMapper<T> getBaseMapper() { public BaseMapper<T> getMapper() {
return baseMapper; return mapper;
} }
} }