2021-11-23_学习B站Spring Boot+vue项目step007

继续昨天进行前后台交互。

改vue工程的配置文件后,需要重启。

后端成功进入断点,JSON对象发送给后台了,数据没问题,完成存入数据库。

4.2 查询

条件构造器API调用。

后端代码:

  /**
     * 分页查询
     * @param pageNum 当前页
     * @param pageSize 每页多少条
     * @param search 前台搜索框中输入的内容
     */
    @GetMapping
    public Result<?> findPage(@RequestParam(defaultValue = "1") Integer pageNum,
                              @RequestParam(defaultValue = "10") Integer pageSize,
                              @RequestParam(defaultValue = "") String search){
        // com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
        // com.baomidou.mybatisplus.core.toolkit.Wrappers
        LambdaQueryWrapper<User> wrapper = Wrappers.<User>lambdaQuery();
        // cn.hutool.core.util.StrUtil hutool工具类
        if (StrUtil.isNotBlank(search)) {
            wrapper.like(User::getNickName, search);
        }
        // com.baomidou.mybatisplus.extension.plugins.pagination.Page
        Page<User> userPage = userService.page(new Page<>(pageNum, pageSize), wrapper);
        return Result.success(userPage);
    }

浏览器里直接访问

http://localhost:9090/user?pageNum=1&pageSize=10&search=

页面显示结果:

{
    "code": "0",
    "msg": "成功",
    "data": {
        "records": [{
            "id": 1,
            "username": "1",
            "password": null,
            "nickName": null,
            "age": 1,
            "sex": "男",
            "address": "1"
        }, {
            "id": 2,
            "username": "2",
            "password": null,
            "nickName": "2",
            "age": 2,
            "sex": "女",
            "address": "2"
        }],
        "total": 2,
        "size": 10,
        "current": 1,
        "orders": [],
        "optimizeCountSql": true,
        "searchCount": true,
        "countId": null,
        "maxLimit": null,
        "pages": 1
    }
}

如上图,查询方法后端调通了。

 下一步要进行的是前端数据渲染,进行到视频P3的32:51。

posted on 2021-11-23 21:38  平凡力量  阅读(50)  评论(0编辑  收藏  举报