springboot mybatisplus pagehelper整合
时间: 2023-10-05 18:12:56 浏览: 94
Spring Boot 和 MyBatis-Plus 的整合非常简单,只需在 pom.xml 文件中添加以下依赖即可:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
```
接下来,在 application.properties 或 application.yml 文件中配置数据库连接信息,例如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
然后,在 MyBatis 的 Mapper 接口中使用 MyBatis-Plus 的注解即可实现常用的增删改查操作。例如:
```
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 根据用户名查询用户信息
@Select("SELECT * FROM user WHERE username=#{username}")
User findByUsername(@Param("username") String username);
}
```
接着,可以使用 PageHelper 进行分页查询。在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
```
然后,在 Mapper 接口中添加一个方法,使用 PageHelper 进行分页查询:
```
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 根据用户名查询用户信息
@Select("SELECT * FROM user WHERE username=#{username}")
User findByUsername(@Param("username") String username);
// 分页查询用户列表
@Select("SELECT * FROM user")
List<User> findUsersByPage();
}
```
最后,在 Service 层中调用 Mapper 的分页查询方法即可:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public PageInfo<User> findUsersByPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.findUsersByPage();
return new PageInfo<>(userList);
}
}
```
以上就是 Spring Boot、MyBatis-Plus 和 PageHelper 的整合方式,希望能对你有所帮助!
阅读全文