本文主要是介绍使用PageHelper遇到的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在mybatis结合PageHelper分页工具使用时,可以节省不少代码与时间,但也有可能碰到一些问题。以下会记录使用时遇到的坑。
(一)在mybatis使用collection映射一对多关系的结果集时,PageInfo返回的total总数错误
错误案例(只贴关键部分代码):
service层:
@Service
public class TeacherService {@ResourceTeacherMapper teacherMapper;public PageInfo selectListByPage(PageParam pageParam) {PageHelper.startPage(pageParam.getPageNum(), pageParam.getPageSize());return new PageInfo(teacherMapper.selectListByPage());}
}
TeacherMapper.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.page.dao.TeacherMapper"><resultMap id="TeacherDtoMap" type="com.example.page.dto.TeacherDto"><id column="tid" jdbcType="INTEGER" property="tid" /><result column="tname" jdbcType="VARCHAR" property="tname" /><collection property="classList" resultMap="classDtoListMap"></collection></resultMap><r
这篇关于使用PageHelper遇到的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!