mybatis plus 分页的简单案例
时间: 2023-06-09 13:03:39 浏览: 74
mybatis-plus分页查询的实现示例
好的,下面是一个简单的 MyBatis Plus 分页的示例代码:
1. 首先,在 pom.xml 文件中添加 MyBatis Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>...</version>
</dependency>
```
2. 在 MyBatis 的配置文件中,配置分页插件:
```xml
<plugins>
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
</plugin>
</plugins>
```
3. 创建一个 DAO 接口,继承 BaseMapper<T> 接口:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
4. 在 Service 层中,使用 Page 对象来实现分页功能:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> getUserList(int page, int size) {
Page<User> pageObj = new Page<>(page, size);
userMapper.selectPage(pageObj, null);
return pageObj;
}
}
```
5. 最后,在 Controller 层中,调用 Service 的方法,并将分页信息返回给前端页面:
```java
@RestController
@RequestMapping("/api/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/")
public Page<User> getUserList(@RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "size", defaultValue = "10") int size) {
return userService.getUserList(page, size);
}
}
```
这是一个简单的 MyBatis Plus 分页的示例,希望可以帮助您!
阅读全文