使用PageHelper实现分页查询(详细):
实现环境:
语言
编程工具
框架
分页插件
前端
前端数据获取
Java
IDEA
SpringBoot
pageHelper
BootStrap
Thymeleaf
**项目背景:**我们需要在mydb这个数据库的user表中查询并在 一个HTML页面中分页显示出表中的数据。
一、我们先实现显示出全部内容
我们先从头到尾的创建一个SpringBoto项目,然后再实现分页。
1、首先我们创建一个新的SpringBoot项目:
2、创建实体类User:
package com.example.pagehelper.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
//这里使用Lombok直接生成get和set方法以及构造函数
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
int id;
String name;
int age;
String pwd;
}
3、创建dao层 mapper接口:
package com.example.pagehelper.mapper;
import com.example.pagehelper.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
//使用注解将Mapper添加到IOC容器
@Mapper
public interface UserMapper {
//通过注解查询出全部数据
@Select("select * from user")
List<User> queryUser();
}
4、创建业务层接口userService:
package com.example.pagehelper.service;
import com.example.pagehelper.pojo.User;
import java.util.List;
public interface userService {
List<User> queryUser();
}
5、创建业务层实现类 userServiceImpl:
package com.example.pagehelper.service;
import com.example.pagehelper.mapper.UserMapper;
import com.example.pagehelper.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("userService")
public class userServiceImpl implements userService{
@Autowired
private UserMapper userMapper;
@Override
public List<User> queryUser() {
return userMapper.queryUser();
}
}
6、创建userController类:
package com.example.pagehelper.controller;
import com.example.pagehelper.pojo.User;
import com.example.pagehelper.service.userServiceImpl;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import java.util.List;
@Controller
public class userController {
@Resource
private userServiceImpl userService;
@RequestMappin