分页查询 mybatis 注解方式
时间: 2024-06-01 16:06:56 浏览: 249
mybatis-plus分页查询的实现示例.docx
5星 · 资源好评率100%
MyBatis 是一款优秀的 ORM(Object Relational Mapping)框架,它支持 XML 和注解两种方式进行 SQL 映射。其中注解方式具有简单、直观、便于维护等优点,本次回答将介绍注解方式下的分页查询。
1. 在 Mapper 接口中定义方法,方法使用注解 `@Select` 注解进行 SQL 语句的映射,其中 `@Select` 注解中的 value 属性值为 SQL 语句。
```java
@Select("SELECT * FROM user LIMIT #{offset}, #{pageSize}")
List<User> queryUserByPage(@Param("offset") int offset, @Param("pageSize") int pageSize);
```
2. 在调用该方法时,传入相应的参数即可实现分页查询。
```java
int pageNum = 1; // 当前页码
int pageSize = 10; // 每页显示的记录数
int offset = (pageNum - 1) * pageSize; // 计算起始记录位置
List<User> userList = userMapper.queryUserByPage(offset, pageSize);
```
阅读全文