后端分页查询mapper sql怎么写
时间: 2023-12-01 22:04:56 浏览: 76
用ssm框架和Ajax写的分页查询
3星 · 编辑精心推荐
好的,下面是一个简单的MyBatis Mapper层的分页查询SQL代码示例:
```xml
<select id="getUsers" resultType="com.example.User">
SELECT * FROM user
WHERE 1=1
AND name LIKE CONCAT('%',#{query},'%')
ORDER BY ${sortField} ${sortOrder}
LIMIT #{offset}, #{pageSize}
</select>
<select id="getUserCount" resultType="int">
SELECT COUNT(*) FROM user
WHERE 1=1
AND name LIKE CONCAT('%',#{query},'%')
</select>
```
以上代码示例中,我们使用了MyBatis的XML配置文件来定义查询语句,其中<select>表示查询语句,id表示方法名称,resultType表示返回结果类型。
在getUsers方法中,我们使用了LIMIT来实现分页查询,其中offset表示偏移量,pageSize表示每页数量。同时,我们使用ORDER BY来进行排序,其中sortField表示排序字段,sortOrder表示排序方式。
在getUserCount方法中,我们只需要查询符合条件的数据总数即可。
当然,具体的实现还需要根据具体业务需求进行调整。
阅读全文