提问帖,java类型转换异常

不知道为啥加上分页插件pagehelper就报类型转换异常,不分页查询就可以正常查出来数据,网上都是类型或者字段不对应,但看了好几遍都是对应的,帮帮我吧。

img

img

这个问题估计隐藏得有点深,不然你也不会现在就搞不清楚,报错信息也是明显也比较奇怪,不过大概就是你截图那几个位置,findbypsge里面看看查询的sql语句看看,具体情况只能看看你电脑的其他具体文件或者跟踪一下代码才能得知,本人可以提供远程服务,解决问题本人是认真的

这不是很明显的报错嘛, 厨师这个字符串 转 Integer 失败了,检查一下你数据库里厨师是哪个字段,怎么会转换成 整型数据呢

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7608887
  • 这篇博客你也可以参考下:pagehelper联表分页查询
  • 除此之外, 这篇博客: JAVA常见的几种分页方式。中的 2.1.3PageHelper测试 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    (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语句中已经包括分页语句.如下图;
    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^