不知道为啥加上分页插件pagehelper就报类型转换异常,不分页查询就可以正常查出来数据,网上都是类型或者字段不对应,但看了好几遍都是对应的,帮帮我吧。
这个问题估计隐藏得有点深,不然你也不会现在就搞不清楚,报错信息也是明显也比较奇怪,不过大概就是你截图那几个位置,findbypsge里面看看查询的sql语句看看,具体情况只能看看你电脑的其他具体文件或者跟踪一下代码才能得知,本人可以提供远程服务,解决问题本人是认真的
这不是很明显的报错嘛, 厨师这个字符串 转 Integer 失败了,检查一下你数据库里厨师是哪个字段,怎么会转换成 整型数据呢
(1)定义mapper 接口
@Mapper
public interface CourseMapper {
CourseBase findCourseBaseById(String id);
Page<CourseInfo> findCourseListPage(CourseListRequest courseListRequest);
}
(2)定义mapper.xml映射文件
<select id="findCourseListPage" resultType="com.xuecheng.framework.domain.course.ext.CourseInfo"
parameterType="com.xuecheng.framework.domain.course.request.CourseListRequest">
SELECT
course_base.*,
(SELECT pic FROM course_pic WHERE courseid = course_base.id) pic
FROM
course_base
</select>
(3)测试DAo
//测试分页
@Test
public void testPageHelper(){
PageHelper.startPage(1, 10);//查询第一页,每页显示10条记录
CourseListRequest courseListRequest = new CourseListRequest();
Page<CourseInfo> courseListPage = courseMapper.findCourseListPage(courseListRequest);
List<CourseInfo> result = courseListPage.getResult();
System.out.println(courseListPage);
}
测试前修改日志级别为debug,并跟踪运行日志,发现sql语句中已经包括分页语句.如下图;