mybatis 分页查询 怎么只查询了数量;没有查询出数据
时间: 2024-10-28 18:10:33 浏览: 63
mybatis-plus分页查询的实现示例.docx
5星 · 资源好评率100%
在MyBatis中进行分页查询时,如果只返回了总数而没有实际的数据结果,通常是因为你在SQL语句中只对`COUNT`进行了统计,并没有涉及到数据的fetch。这可能是由于你在Mapper XML文件中的`select`标签中指定了只计算总记录数,例如:
```xml
<select id="selectTotal" resultType="int">
SELECT COUNT(*) FROM your_table;
</select>
```
然后在你的Service层或者Repository中调用这个方法获取总数,但没有关联到真正的数据查询语句。如果你想要获取分页数据,应该在同一个`select`标签中同时加入计数和数据的查询部分,如下所示:
```xml
<select id="selectPage" parameterType="map" resultMap="yourResultMap">
SELECT COUNT(*), * FROM your_table
<if test="offset != null and limit != null">
LIMIT #{offset}, #{limit}
</if>
</select>
```
这里假设`yourResultMap`是你自定义的结果映射。
阅读全文