Merge pull request #82 from leosanqing/optimize-baseMapper

修改 baseMapper selectCount int -> long
This commit is contained in:
芋道源码
2022-02-25 13:51:50 +08:00
committed by GitHub
13 changed files with 20 additions and 15 deletions

View File

@ -43,12 +43,12 @@ public interface BaseMapperX<T> extends BaseMapper<T> {
return selectOne(new LambdaQueryWrapper<T>().eq(field1, value1).eq(field2, value2));
}
default Integer selectCount(String field, Object value) {
return selectCount(new QueryWrapper<T>().eq(field, value)).intValue();
default Long selectCount(String field, Object value) {
return selectCount(new QueryWrapper<T>().eq(field, value));
}
default Integer selectCount(SFunction<T, ?> field, Object value) {
return selectCount(new LambdaQueryWrapper<T>().eq(field, value)).intValue();
default Long selectCount(SFunction<T, ?> field, Object value) {
return selectCount(new LambdaQueryWrapper<T>().eq(field, value));
}
default List<T> selectList() {
@ -76,4 +76,8 @@ public interface BaseMapperX<T> extends BaseMapper<T> {
entities.forEach(this::insert);
}
default Boolean exists(SFunction<T, ?> field, Object value) {
return selectCount(field, value) > 0;
}
}