mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
feat: 新增判断数据是否存在方法。
This commit is contained in:
parent
38b306d19f
commit
b04ad8b411
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user