Spring Boot使用Mybatis-Plus分页插件

1.在SpringBoot项目的maven里导入mybatis-plus插件

  
       <dependency>
           <groupId>com.baomidougroupId>
           <artifactId>mybatis-plus-boot-starterartifactId>
           <version>3.5.1version>
       dependency>
  1. application.yml配置文件中添加mybatis-plus配置
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  1. Mapper接口继承BaseMapper
    Spring Boot使用Mybatis-Plus分页插件_第1张图片
  2. Service业务类继承mybatis-plus中的ServiceImpl
    Spring Boot使用Mybatis-Plus分页插件_第2张图片
  3. Controller中实现Service的注入 然后编写分页业务
    @Autowired
    private UserService userService;
    //使用mybatis-plus 实现分页查询
    //@RequestParam(defaultValue = "")设置初始值为空
    @GetMapping("/page")
    public IPage<User> findPage(@RequestParam Integer pageNum,
                          @RequestParam Integer pageSize,
                          @RequestParam(defaultValue = "") String username,
                          @RequestParam(defaultValue = "") String email,
                          @RequestParam(defaultValue = "") String address) {
        IPage<User> page = new Page<>(pageNum, pageSize);
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        if (!"".equals(username)) {// 如果username不为空则拼接 并进行username模糊查询
            queryWrapper.like("username", username);
        }
        if (!"".equals(email)) {
            queryWrapper.like("email", email);
        }
        if (!"".equals(address)) {
            queryWrapper.like("address", address);
        }
        return userService.page(page, queryWrapper);
    }
  • 测试结果如下:
    Spring Boot使用Mybatis-Plus分页插件_第3张图片

你可能感兴趣的:(Spring框架,maven,spring)