mybatis分页查询的注解方式
时间: 2023-10-17 20:26:49 浏览: 73
在MyBatis中,可以使用注解方式实现分页查询。通常使用@Select注解来标注查询语句,并通过@Param注解来传递参数。以下是一个使用注解方式实现分页查询的示例代码:
```java
@Mapper
public interface MajorNumberMapper {
@Select("SELECT * FROM major_number LIMIT #{offset}, #{pageSize}")
List<MajorNumber> queryMajorByPage(@Param("offset") int offset, @Param("pageSize") int pageSize);
}
```
在上述代码中,@Mapper注解表示这是一个MyBatis的Mapper接口。@Select注解中的SQL语句使用LIMIT关键字来实现分页查询,其中#{offset}和#{pageSize}是参数占位符,通过@Param注解传递参数。在实际使用中,可以根据需求进行更改和优化。
另外,在Service(serviceImpl)层可以调用Mapper中定义的方法来实现具体的分页查询逻辑。例如:
```java
@Service
public class MajorNumberServiceImpl implements MajorNumberService {
@Autowired
private MajorNumberMapper majorNumberMapper;
public List<MajorNumber> queryMajorByPage(int currPage, int pageSize) {
int offset = (currPage - 1) * pageSize;
return majorNumberMapper.queryMajorByPage(offset, pageSize);
}
}
```
在上述代码中,通过计算偏移量(offset)来确定每页数据的起始位置,并调用Mapper中的查询方法来获取分页数据。
需要注意的是,以上代码只是示例,具体的注解方式可能会因项目的具体需求和架构而有所不同。可以根据实际情况进行调整和修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis 分页查询(实战版)](https://blog.csdn.net/qq_46703281/article/details/127751056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]