mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
optimize IService.java
This commit is contained in:
parent
ce4359f0dd
commit
d2c33ec7e5
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user