使用springboot mybaitis MySQL注解形式写一个分页查询
时间: 2024-01-14 21:02:46 浏览: 75
MyBatis-Plus 分页查询以及自定义sql分页的实现
4星 · 用户满意度95%
好的,以下是示例代码:
```java
// 定义Mapper接口
@Mapper
public interface UserMapper {
// 使用@Select注解进行分页查询,其中#{start}和#{pageSize}是占位符,会自动替换成对应的值
@Select("SELECT * FROM user LIMIT #{start}, #{pageSize}")
List<User> findUsersByPage(@Param("start") int start, @Param("pageSize") int pageSize);
}
```
```java
// 定义Service类,注入Mapper接口,调用分页查询方法
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsersByPage(int pageNum, int pageSize) {
int start = (pageNum - 1) * pageSize;
return userMapper.findUsersByPage(start, pageSize);
}
}
```
```java
// 定义Controller类,接收请求参数,调用Service类的分页查询方法,返回结果
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> findUsersByPage(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize) {
return userService.findUsersByPage(pageNum, pageSize);
}
}
```
以上代码中,使用了注解的方式,对于分页查询的SQL语句,使用了LIMIT关键字来进行分页,同时使用了@Param注解来标记占位符。在Service类中,计算出查询的起始位置,并调用Mapper接口中的分页查询方法。在Controller类中,接收请求参数,调用Service类的分页查询方法,并返回结果。
阅读全文