mybatis mapperjava中使用 ListUser list = queryByPagePageUser page ParamvoUser user调用mapperxml中的queryByPage sqlmapperxml中个如何编写
mapper.xml中的queryByPage SQL语句可以使用LIMIT和OFFSET来实现分页查询,同时可以使用WHERE子句来根据条件查询数据。具体实现如下:
<select id="queryByPage" parameterType="com.example.Page" resultMap="com.example.UserResultMap">
SELECT * FROM user
WHERE 1=1
<if test="vo != null and vo.name != null">
AND name = #{vo.name}
</if>
<if test="vo != null and vo.age != null">
AND age = #{vo.age}
</if>
ORDER BY id DESC
LIMIT #{pageSize} OFFSET #{offset}
</select>
其中,Page类包含pageSize和offset属性,pageSize表示每页显示的数据条数,offset表示从第几条数据开始查询。@Param("vo")User user表示User对象作为参数,可以用于传递查询条件。IF语句用于判断查询条件是否为空,如果不为空则将查询条件拼接到SQL语句中。ORDER BY id DESC用于按照id降序排列,保证查询结果的顺序一致。最后,使用LIMIT和OFFSET限制查询结果的范围
原文地址: http://www.cveoy.top/t/topic/fHMk 著作权归作者所有。请勿转载和采集!