feat: 新增判断数据是否存在方法。

This commit is contained in:
Suomm 2023-05-09 12:07:02 +08:00
parent 38b306d19f
commit b04ad8b411
2 changed files with 36 additions and 15 deletions

View File

@ -72,5 +72,15 @@ public class SqlUtil {
return result >= 1; return result >= 1;
} }
/**
* 根据数据库响应结果判断数据库操作是否成功
*
* @param result 数据库操作返回影响条数
* @return {@code true} 操作成功{@code false} 操作失败
*/
public static boolean retBool(long result) {
return result >= 1L;
}
} }

View File

@ -309,13 +309,33 @@ public interface IService<T> {
// ===== 数量查询操作 ===== // ===== 数量查询操作 =====
/**
* 根据查询条件判断数据是否存在
*
* @param query 查询条件
* @return {@code true} 数据存在{@code false} 数据不存在
*/
default boolean exists(QueryWrapper query) {
return retBool(count(query));
}
/**
* 根据查询条件判断数据是否存在
*
* @param query 查询条件
* @return {@code true} 数据存在{@code false} 数据不存在
*/
default boolean exists(QueryCondition query) {
return retBool(count(query));
}
/** /**
* 查询所有数据数量 * 查询所有数据数量
* *
* @return 所有数据数量 * @return 所有数据数量
*/ */
default Long count() { default long count() {
return getBaseMapper().selectCountByQuery(query()); return getBaseMapper().selectCountByQuery(QueryWrapper.create());
} }
/** /**
@ -324,7 +344,7 @@ public interface IService<T> {
* @param query 查询条件 * @param query 查询条件
* @return 数据数量 * @return 数据数量
*/ */
default Long count(QueryWrapper query) { default long count(QueryWrapper query) {
return getBaseMapper().selectCountByQuery(query); return getBaseMapper().selectCountByQuery(query);
} }
@ -334,7 +354,7 @@ public interface IService<T> {
* @param query 查询条件 * @param query 查询条件
* @return 数据数量 * @return 数据数量
*/ */
default Long count(QueryCondition query) { default long count(QueryCondition query) {
return getBaseMapper().selectCountByCondition(query); return getBaseMapper().selectCountByCondition(query);
} }
@ -347,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, query()); return getBaseMapper().paginate(page, QueryWrapper.create());
} }
/** /**
@ -369,16 +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, query().where(query)); return getBaseMapper().paginate(page, QueryWrapper.create().where(query));
}
/**
* 查询包装器
*
* @return 查询包装器
*/
default QueryWrapper query() {
return new QueryWrapper();
} }
} }