【采坑】mybatis分页同时获取总记录数,报错java.sql.SQLException: Column 'count' not found.

我的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.homework.dao.ClassMapper">
    <resultMap id="classList" type="com.homework.entity.ClassEntity">
        <id property="id" column="id"/>
        <result column="class_title" property="title"/>
        <result column="tch_id" property="tchId"/>
        <result column="tch_name" property="tchName"/>
    </resultMap>
    <resultMap id="classCount" type="java.lang.Integer">
        <result column="count"/>
    </resultMap>
    <!-- 注意此处resultMap的顺序 -->
    <!--<select id="getList" resultMap="classCount,classList">-->
    <select id="getList" resultMap="classList,classCount">
        SELECT SQL_CALC_FOUND_ROWS id,class_title,tch_id,tch_name FROM class WHERE class_title LIKE
        CONCAT('%',#{keyword},'%') LIMIT #{pagesize} OFFSET #{pagenum};
        SELECT FOUND_ROWS() AS count;
    </select>
</mapper>

由于要实现分页查询的同时获取记录条数,因此有两个select语句,两个语句有先后顺序,因此<select>标签中的resultMap属性的顺序也要注意,如果顺序颠倒了(例如注释掉的语句)就报了这个错误

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值