赞
踩
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
这一个就够了,因为会自动引入如下图的4个依赖:
pagehelper:
helperDialect: mysql # 指定数据库,不指定的话会默认自动检测数据库类型
# 是否启用分页合理化。
# 如果启用,当pagenum<1时,会自动查询第一页的数据,当pagenum>pages时,自动查询最后一页数据;
# 不启用的,以上两种情况都会返回空数据
reasonable: true
# 是否开启自动分页? 分页插件会从查询方法的参数值中,自动 params 配置的字段中取值,查找到合适的值时就会自动分页。
supportMethodsArguments: false # 默认值false,
# 用于从对象中根据属性名取值, 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable,
# 不配置映射的用默认值, 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;
# reasonable=reasonable;pageSizeZero=pageSizeZero
params: count=countSql
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService{
@Autowired
private UserMapper userMapper;
@Override
public List<User> selectUserPage(User user) {
//设置当前页以及每页记录数
PageHelper.startPage(user.getPageNo(),user.getPageSize());
//获取所有记录信息
List<User> userList = userMapper.selectUserPage(user);
PageInfo<User> pageInfo = new PageInfo<>(userList);
return pageInfo.getList();
}
}
@RunWith(SpringRunner.class) //@RunWith:运行器
@SpringBootTest
public class UserControllerTest {
@Autowired
private UserController userController;
@Test
public void test01() {
User user = new User();
user.setPageNo(2);
user.setPageSize(2);
List<User> userList = userController.selectUserPage(user);
System.out.println("--------");
for (User u : userList) {
System.out.println(u);
}
}
}
# mybatis-plus 开启日志打印配置
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。