1.controller

//接口路径:/user/page?pageNum=1&pageSize=10
    //分页接口
    //@RequestParam接受
    //limit第一个参数:pageNum = (pageNum -1) * pageSize;
@GetMapping("/page")
    public Map<String,Object> findPage(@RequestParam Integer pageNum,
                               @RequestParam Integer pageSize,
                                       @RequestParam
                                       String username){
        pageNum = (pageNum -1) * pageSize;
        username = "%"+username+"%";
        List<User> data = userMapper.selectPage(pageNum,pageSize,username);
          Integer total =  userMapper.selectTotal(username);
          Map<String,Object> res = new HashMap<>();
          res.put("data",data);
          res.put("total",total);
        return res;
    }

2.usermapper

 @Select("select * from user where username like #{username} limit #{pageNum},#{pageSize}")
    List<User> selectPage(Integer pageNum, Integer pageSize, String username);

    @Select("select count(*) from user where username like #{username}")
    Integer selectTotal(String username);

3.前台:

methods:{
    load(){
        //fetch api请求查询
        fetch("http://localhost:9090/user/page?pageNum="+this.pageNum+"&pageSize="+this.pageSize+"&username="+this.username).then(res => res.json()).then(res =>{
          console.log(res);
          this.userList=res.data;
          this.total = res.total;
        })
        }
}

4.直接调用load方法即可

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐