optimize IService.java

This commit is contained in:
开源海哥 2023-05-15 18:07:37 +08:00
parent 63231e519f
commit 84d64cdf18

View File

@ -107,11 +107,11 @@ public interface IService<T> {
/** /**
* 根据查询条件删除数据 * 根据查询条件删除数据
* *
* @param query 查询条件 * @param condition 查询条件
* @return {@code true} 删除成功{@code false} 删除失败 * @return {@code true} 删除成功{@code false} 删除失败
*/ */
default boolean remove(QueryCondition query) { default boolean remove(QueryCondition condition) {
return SqlUtil.toBool(getMapper().deleteByCondition(query)); return SqlUtil.toBool(getMapper().deleteByCondition(condition));
} }
/** /**
@ -165,11 +165,11 @@ public interface IService<T> {
* 根据查询条件更新数据 * 根据查询条件更新数据
* *
* @param entity 实体类对象 * @param entity 实体类对象
* @param query 查询条件 * @param condition 查询条件
* @return {@code true} 更新成功{@code false} 更新失败 * @return {@code true} 更新成功{@code false} 更新失败
*/ */
default boolean update(T entity, QueryCondition query) { default boolean update(T entity, QueryCondition condition) {
return SqlUtil.toBool(getMapper().updateByCondition(entity, query)); return SqlUtil.toBool(getMapper().updateByCondition(entity, condition));
} }
/** /**
@ -265,22 +265,22 @@ public interface IService<T> {
/** /**
* 根据查询条件查询一条数据 * 根据查询条件查询一条数据
* *
* @param query 查询条件 * @param condition 查询条件
* @return 查询结果数据 * @return 查询结果数据
*/ */
default T getOne(QueryCondition query) { default T getOne(QueryCondition condition) {
return getMapper().selectOneByCondition(query); return getMapper().selectOneByCondition(condition);
} }
/** /**
* 根据查询条件查询一条数据 * 根据查询条件查询一条数据
* *
* @param query 查询条件 * @param condition 查询条件
* @return 查询结果数据 * @return 查询结果数据
* @apiNote 该方法会将查询结果封装为 {@link Optional} 类进行返回方便链式操作 * @apiNote 该方法会将查询结果封装为 {@link Optional} 类进行返回方便链式操作
*/ */
default Optional<T> getOneOpt(QueryCondition query) { default Optional<T> getOneOpt(QueryCondition condition) {
return Optional.ofNullable(getOne(query)); return Optional.ofNullable(getOne(condition));
} }
/** /**
@ -292,6 +292,27 @@ public interface IService<T> {
return getMapper().selectAll(); return getMapper().selectAll();
} }
/**
* 根据查询条件查询数据集合
*
* @param condition 查询条件
* @return 数据集合
*/
default List<T> list(QueryCondition condition) {
return getMapper().selectListByCondition(condition);
}
/**
* 根据查询条件查询数据集合
*
* @param condition 查询条件
* @return 数据集合
*/
default List<T> list(QueryCondition condition, int count) {
return getMapper().selectListByCondition(condition, count);
}
/** /**
* 根据查询条件查询数据集合 * 根据查询条件查询数据集合
* *
@ -313,15 +334,6 @@ public interface IService<T> {
return getMapper().selectListByQueryAs(query, asType); return getMapper().selectListByQueryAs(query, asType);
} }
/**
* 根据查询条件查询数据集合
*
* @param query 查询条件
* @return 数据集合
*/
default List<T> list(QueryCondition query) {
return getMapper().selectListByCondition(query);
}
/** /**
* 根据数据主键查询数据集合 * 根据数据主键查询数据集合
@ -358,11 +370,11 @@ public interface IService<T> {
/** /**
* 根据查询条件判断数据是否存在 * 根据查询条件判断数据是否存在
* *
* @param query 查询条件 * @param condition 查询条件
* @return {@code true} 数据存在{@code false} 数据不存在 * @return {@code true} 数据存在{@code false} 数据不存在
*/ */
default boolean exists(QueryCondition query) { default boolean exists(QueryCondition condition) {
return SqlUtil.toBool(count(query)); return SqlUtil.toBool(count(condition));
} }
/** /**
@ -387,11 +399,11 @@ public interface IService<T> {
/** /**
* 根据查询条件查询数据数量 * 根据查询条件查询数据数量
* *
* @param query 查询条件 * @param condition 查询条件
* @return 数据数量 * @return 数据数量
*/ */
default long count(QueryCondition query) { default long count(QueryCondition condition) {
return getMapper().selectCountByCondition(query); return getMapper().selectCountByCondition(condition);
} }
// ===== 分页查询操作 ===== // ===== 分页查询操作 =====
@ -421,11 +433,11 @@ public interface IService<T> {
* 根据查询条件分页查询数据 * 根据查询条件分页查询数据
* *
* @param page 分页对象 * @param page 分页对象
* @param query 查询条件 * @param condition 查询条件
* @return 分页对象 * @return 分页对象
*/ */
default Page<T> page(Page<T> page, QueryCondition query) { default Page<T> page(Page<T> page, QueryCondition condition) {
return getMapper().paginate(page, QueryWrapper.create().where(query)); return getMapper().paginate(page, QueryWrapper.create().where(condition));
} }
} }