SpringBoot中的查询以及分页查询操作

1.查询用户操作

1.1dao层文件

    //通过用户名查询
    User queryUserByUserName(String userName);

    //通过id进行查询
    User queryById(Integer id);

1.2service层

    /*查询用户ByName*/
    public User queryUserByUserName(String userName){
        return userMapper.queryUserByUserName(userName);
    }

    /*查询用户ById*/
    public User queryUserById(Integer id){
        return userMapper.queryById(id);
    }

1.3controller层

 @GetMapping("/user/{userName}")
    public User queryUserByUserName(@PathVariable String userName){
        return  userService.queryUserByUserName(userName);
    }
    @GetMapping("/user/id/{id}")
    public User queryUserById(@PathVariable Integer id){
        return userService.queryUserById(id);
    }

2.分页查询

2.1新建分页类UserQuery

package org.example.springboot.query;

public class UserQuery {
    private Integer pageNum=1;//当前页
    private Integer pageSize=10;//每页显示的数量
    //条件参数
    private String userName;

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }
}

2.2dao层文件(这里是查询的对象是User,方法中的传入的类是UserQuery)

//通过条件分页查询
    List<User> queryUserByParams(UserQuery userQuery);

2.3service层文件(这里返回的是pageinfo对象)

 /*分页查询*/
    public PageInfo<User> queryUserByParams(UserQuery userQuery){
        return new PageInfo<User>(userMapper.queryUserByParams(userQuery));
    }

2.4controller层对象

 @GetMapping("/user/list")
    public PageInfo<User> queryUserByParams(UserQuery userQuery){
        return userService.queryUserByParams(userQuery);
    }
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务