springboot分页查询和按条件查询

1.分页查询

首先需要创建mp的拦截器

//使用spring管理bean,将其初始化并将其加载出来
@Configuration //配置类注解
public class MPConfig {
    @Bean //第三方bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        //创建mp的拦截器并将其return
        MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();//拦截器的外壳
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());//用于做分页的拦截器
        return interceptor;
    }
}

然后利用IPage接口实现查询

@Test
    void TestGetPage(){//分页查询
        IPage page=new Page(1,5);
        bookDao.selectPage(page,null);
    }

2.按条件查询

@Test
    void TestGetBy(){//按条件查询
        QueryWrapper<Book> qw=new QueryWrapper<>();
        qw.like("name","spring");
        bookDao.selectList(qw);
    }

    @Test
    void TestGetBy2(){//按条件查询
        String name=null;
        LambdaQueryWrapper<Book> lqw=new LambdaQueryWrapper<>();
        lqw.like(name != null,Book::getName, name);//防止name为空,故需要判断语句
        bookDao.selectList(lqw);
    }

PS:开启mp运行日志(配置文件中)

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启mp运行日志

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Spring Boot分页查询的前后端代码示例。 后端代码: ```java @RestController @RequestMapping("/api") public class UserController { @Autowired private UserService userService; @GetMapping("/users") public ResponseEntity<Page<User>> getUsers(@RequestParam(value = "page", defaultValue = "0") int page, @RequestParam(value = "size", defaultValue = "10") int size) { Page<User> users = userService.getUsers(PageRequest.of(page, size)); return ResponseEntity.ok(users); } } ``` 在上面的代码中,我们使用`@GetMapping`注释处理HTTP GET请求。`@RequestParam`注释用于指定查询参数“page”和“size”。`PageRequest`用于创建一个分页请求对象,该对象包含要请求的页面和每个页面的大小。最后,我们将`Page<User>`返回给客户端。 前端代码: ```javascript function getUsers(page, size) { $.ajax({ url: "/api/users?page=" + page + "&size=" + size, type: "GET", success: function (data) { // 处理返回的数据 console.log(data); }, error: function (xhr, status, error) { console.log(xhr); console.log(status); console.log(error); } }); } getUsers(0, 10); ``` 在上面的代码中,我们使用`$.ajax`函数向服务器发出HTTP GET请求。我们将查询参数“page”和“size”作为URL参数传递。在成功回调中,我们将响应数据打印到控制台上。在错误回调中,我们将错误信息打印到控制台上。 以上是一个简单的Spring Boot分页查询的前后端代码示例。需要注意的是,实际应用中可能需要处理更多的参数和复杂的查询条件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值