MyBatis没有提供分页支持,需要自己编写limit语句。
开发中我们采用PageHelper插件。
3.1 搭建环境 3.1.1 导入jar包 3.1.2 添加插件3.2 语法
1) 设置分页数据 PageHelper.startPage(int pageNum, int pageSize) 参数1:pageNum 第几页 参数2:pageSize 页面显示个数 2) 封装分页结果 PageInfo new PageInfo(查询结果) //创建分页对象 pageInfo.getTotal(), //自动查询总条数 pageInfo.getPages(), //总分页数3.3使用
import com.czxy.ssm.domain.Teacher; import com.czxy.ssm.domain.User; import com.czxy.ssm.mapper.TeacherMapper; import com.czxy.ssm.mapper.UserMapper; import com.czxy.ssm.utils.MyBatisUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; 8. 通用Mapper 8.1 概述 通用Mapper对MyBatis进行简化的第三方工具包。 通用Mapper提供了一个名为 Mapper的接口,用于自动完成==单表==的增删改查操作。 如果通用Mapper中的方法不足以满足你的需求,直接添加自定义方法即可。 8.2 搭建环境 import java.util.List; public class Test11_Page { public static void main(String[] args) { UserMapper userMapper = MyBatisUtils.getMapper(UserMapper.class); // 设置分页 ** PageHelper.startPage(1,2); // 查询 List users = userMapper.selectAll(); // 获得封装对象 ** PageInfo pageInfo = new PageInfo<>(users); // 打印分页信息 long total = pageInfo.getTotal(); List list = pageInfo.getList(); System.out.println("总条数:" + total); System.out.println("分页数据:"); list.forEach(user -> { System.out.println(user); }); MyBatisUtils.commitAndclose(); } }



