Browse Source

简化翻页写法

gaodm 6 years ago
parent
commit
6e1e47ed37

+ 2 - 0
bi-service/src/main/java/com/diagbot/config/MybatisPlusConfigurer.java

@@ -4,12 +4,14 @@ import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 /**
  * @Description: MybatisPlus配置类
  * @author: gaodm
  * @time: 2018/8/2 13:39
  */
+@EnableTransactionManagement
 @Configuration
 @MapperScan("com.diagbot.mapper*")//这个注解,作用相当于下面的@Bean MapperScannerConfigurer,2者配置1份即可
 public class MybatisPlusConfigurer {

+ 2 - 0
diagbotman-service/src/main/java/com/diagbot/config/MybatisPlusConfigurer.java

@@ -4,12 +4,14 @@ import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 /**
  * @Description: MybatisPlus配置类
  * @author: gaodm
  * @time: 2018/8/2 13:39
  */
+@EnableTransactionManagement
 @Configuration
 @MapperScan("com.diagbot.mapper*")//这个注解,作用相当于下面的@Bean MapperScannerConfigurer,2者配置1份即可
 public class MybatisPlusConfigurer {

+ 2 - 0
feedback-service/src/main/java/com/diagbot/config/MybatisPlusConfigurer.java

@@ -4,12 +4,14 @@ import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 /**
  * @Description: MybatisPlus配置类
  * @author: gaodm
  * @time: 2018/8/2 13:39
  */
+@EnableTransactionManagement
 @Configuration
 @MapperScan("com.diagbot.mapper*")//这个注解,作用相当于下面的@Bean MapperScannerConfigurer,2者配置1份即可
 public class MybatisPlusConfigurer {

+ 2 - 0
knowledge-service/src/main/java/com/diagbot/config/MybatisPlusConfigurer.java

@@ -4,12 +4,14 @@ import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 /**
  * @Description: MybatisPlus配置类
  * @author: gaodm
  * @time: 2018/8/2 13:39
  */
+@EnableTransactionManagement
 @Configuration
 @MapperScan("com.diagbot.mapper*")//这个注解,作用相当于下面的@Bean MapperScannerConfigurer,2者配置1份即可
 public class MybatisPlusConfigurer {

+ 2 - 0
log-service/src/main/java/com/diagbot/config/MybatisPlusConfigurer.java

@@ -4,12 +4,14 @@ import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 /**
  * @Description: MybatisPlus配置类
  * @author: gaodm
  * @time: 2018/8/2 13:39
  */
+@EnableTransactionManagement
 @Configuration
 @MapperScan("com.diagbot.mapper*")//这个注解,作用相当于下面的@Bean MapperScannerConfigurer,2者配置1份即可
 public class MybatisPlusConfigurer {

+ 2 - 0
uaa-service/src/main/java/com/diagbot/config/MybatisPlusConfigurer.java

@@ -4,12 +4,14 @@ import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 /**
  * @Description: MybatisPlus配置类
  * @author: gaodm
  * @time: 2018/8/2 13:39
  */
+@EnableTransactionManagement
 @Configuration
 @MapperScan("com.diagbot.mapper*")//这个注解,作用相当于下面的@Bean MapperScannerConfigurer,2者配置1份即可
 public class MybatisPlusConfigurer {

+ 2 - 0
user-service/src/main/java/com/diagbot/config/MybatisPlusConfigurer.java

@@ -4,12 +4,14 @@ import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
 
 /**
  * @Description: MybatisPlus配置类
  * @author: gaodm
  * @time: 2018/8/2 13:39
  */
+@EnableTransactionManagement
 @Configuration
 @MapperScan("com.diagbot.mapper*")//这个注解,作用相当于下面的@Bean MapperScannerConfigurer,2者配置1份即可
 public class MybatisPlusConfigurer {

+ 2 - 1
user-service/src/main/java/com/diagbot/mapper/UserMapper.java

@@ -1,6 +1,7 @@
 package com.diagbot.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.entity.User;
 import org.apache.ibatis.annotations.Param;
@@ -20,5 +21,5 @@ public interface UserMapper extends BaseMapper<User> {
 
     User findByName(String username);
 
-    List<User> selectUserListPage(Page<Map> mapPage, @Param("user") User user);
+    IPage<User> selectUserListPage(Page page, @Param("user") User user);
 }

+ 1 - 1
user-service/src/main/java/com/diagbot/service/UserService.java

@@ -21,5 +21,5 @@ public interface UserService extends IService<User> {
 
     User findByName(String username);
 
-    Page<User> selectUserListPage(Page<Map> mapPage, User user);
+    IPage<User> selectUserListPage(Page<User> page, User user);
 }

+ 3 - 6
user-service/src/main/java/com/diagbot/service/impl/UserServiceImpl.java

@@ -1,5 +1,6 @@
 package com.diagbot.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.entity.User;
@@ -26,11 +27,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
     }
 
     @Override
-    public Page<User> selectUserListPage(Page<Map> mapPage, User user) {
-        Page<User> pageRes = new Page<>(mapPage.getCurrent(),mapPage.getSize());// 当前页,总条数 构造 page 对象
-        List<User> users =  baseMapper.selectUserListPage(mapPage, user);
-        pageRes.setRecords(users);
-        pageRes.setTotal(mapPage.getTotal());
-        return pageRes;
+    public IPage<User> selectUserListPage(Page<User> page, User user) {
+        return baseMapper.selectUserListPage(page, user);
     }
 }

+ 2 - 3
user-service/src/main/java/com/diagbot/web/UserController.java

@@ -1,5 +1,6 @@
 package com.diagbot.web;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.LoginDTO;
@@ -87,11 +88,9 @@ public class UserController {
     @SysLogger("getUserInfoByID")
     @ApiIgnore
     public RespDTO getUserInfoByID(Long id, Page page){
-        //参数判读省略
-        Page<Map> mapPage = new Page<>(page.getCurrent(),page.getSize());
         User userVo = new User();
         userVo.setId(id);
-        Page<User> user=  userFacade.selectUserListPage(mapPage, userVo);
+        IPage<User> user=  userFacade.selectUserListPage(page, userVo);
         return RespDTO.onSuc(user);
     }