Quellcode durchsuchen

baseMapper IService api 优化

miemie vor 5 Jahren
Ursprung
Commit
e3b4475eef

+ 2 - 2
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/mapper/BaseMapper.java

@@ -195,7 +195,7 @@ public interface BaseMapper<T> extends Mapper<T> {
      * @param page         分页查询条件(可以为 RowBounds.DEFAULT)
      * @param queryWrapper 实体对象封装操作类(可以为 null)
      */
-    IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
+    <E extends IPage<T>> E selectPage(E page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
 
     /**
      * 根据 Wrapper 条件,查询全部记录(并翻页)
@@ -203,5 +203,5 @@ public interface BaseMapper<T> extends Mapper<T> {
      * @param page         分页查询条件
      * @param queryWrapper 实体对象封装操作类
      */
-    IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
+    <E extends IPage<Map<String, Object>>> E selectMapsPage(E page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
 }

+ 6 - 7
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/service/IService.java

@@ -173,14 +173,14 @@ public interface IService<T> {
      *
      * @param idList 主键ID列表
      */
-    Collection<T> listByIds(Collection<? extends Serializable> idList);
+    List<T> listByIds(Collection<? extends Serializable> idList);
 
     /**
      * 查询(根据 columnMap 条件)
      *
      * @param columnMap 表字段 map 对象
      */
-    Collection<T> listByMap(Map<String, Object> columnMap);
+    List<T> listByMap(Map<String, Object> columnMap);
 
     /**
      * 根据 Wrapper,查询一条记录 <br/>
@@ -253,7 +253,7 @@ public interface IService<T> {
      * @param page         翻页对象
      * @param queryWrapper 实体对象封装操作类 {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper}
      */
-    IPage<T> page(IPage<T> page, Wrapper<T> queryWrapper);
+    <E extends IPage<T>> E page(E page, Wrapper<T> queryWrapper);
 
     /**
      * 无条件翻页查询
@@ -261,7 +261,7 @@ public interface IService<T> {
      * @param page 翻页对象
      * @see Wrappers#emptyWrapper()
      */
-    default IPage<T> page(IPage<T> page) {
+    default <E extends IPage<T>> E page(E page) {
         return page(page, Wrappers.emptyWrapper());
     }
 
@@ -320,7 +320,7 @@ public interface IService<T> {
      * @param page         翻页对象
      * @param queryWrapper 实体对象封装操作类 {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper}
      */
-    IPage<Map<String, Object>> pageMaps(IPage<T> page, Wrapper<T> queryWrapper);
+    <E extends IPage<Map<String, Object>>> E pageMaps(E page, Wrapper<T> queryWrapper);
 
     /**
      * 无条件翻页查询
@@ -328,7 +328,7 @@ public interface IService<T> {
      * @param page 翻页对象
      * @see Wrappers#emptyWrapper()
      */
-    default IPage<Map<String, Object>> pageMaps(IPage<T> page) {
+    default <E extends IPage<Map<String, Object>>> E pageMaps(E page) {
         return pageMaps(page, Wrappers.emptyWrapper());
     }
 
@@ -405,5 +405,4 @@ public interface IService<T> {
     default boolean saveOrUpdate(T entity, Wrapper<T> updateWrapper) {
         return update(entity, updateWrapper) || saveOrUpdate(entity);
     }
-
 }

+ 1 - 1
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/service/additional/query/ChainQuery.java

@@ -61,7 +61,7 @@ public interface ChainQuery<T> extends ChainWrapper<T> {
      * @param page 分页条件
      * @return 分页数据
      */
-    default IPage<T> page(IPage<T> page) {
+    default <E extends IPage<T>> E page(E page) {
         return getBaseMapper().selectPage(page, getWrapper());
     }
 }

+ 5 - 5
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/service/impl/ServiceImpl.java

@@ -108,7 +108,7 @@ public class ServiceImpl<M extends BaseMapper<T>, T> implements IService<T> {
      * 批量插入
      *
      * @param entityList ignore
-     * @param batchSize ignore
+     * @param batchSize  ignore
      * @return ignore
      */
     @Transactional(rollbackFor = Exception.class)
@@ -242,12 +242,12 @@ public class ServiceImpl<M extends BaseMapper<T>, T> implements IService<T> {
     }
 
     @Override
-    public Collection<T> listByIds(Collection<? extends Serializable> idList) {
+    public List<T> listByIds(Collection<? extends Serializable> idList) {
         return baseMapper.selectBatchIds(idList);
     }
 
     @Override
-    public Collection<T> listByMap(Map<String, Object> columnMap) {
+    public List<T> listByMap(Map<String, Object> columnMap) {
         return baseMapper.selectByMap(columnMap);
     }
 
@@ -275,7 +275,7 @@ public class ServiceImpl<M extends BaseMapper<T>, T> implements IService<T> {
     }
 
     @Override
-    public IPage<T> page(IPage<T> page, Wrapper<T> queryWrapper) {
+    public <E extends IPage<T>> E page(E page, Wrapper<T> queryWrapper) {
         return baseMapper.selectPage(page, queryWrapper);
     }
 
@@ -290,7 +290,7 @@ public class ServiceImpl<M extends BaseMapper<T>, T> implements IService<T> {
     }
 
     @Override
-    public IPage<Map<String, Object>> pageMaps(IPage<T> page, Wrapper<T> queryWrapper) {
+    public <E extends IPage<Map<String, Object>>> E pageMaps(E page, Wrapper<T> queryWrapper) {
         return baseMapper.selectMapsPage(page, queryWrapper);
     }