概述
1.pom.xml中添加依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.7.5</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.1</version>
</dependency>
2.Dao,service,controller层按照Springboot整合mybatis的形式写。
其中dao层加上注解@Mapper
@Mapper
public interface UserDao {
public List<User> getUser();
}
service中的代码和dao层可以一样,不需要注解
serviceImp中将dao作为属性,并加上注解@Resource。类上加上注解@service。
@Service
public class UsImp implements Us{
@Resource
private UserDao userDao;
Controller层中将Service作为属性,并加上注解@Resource。 在查询之前加上分页配置的代码
PageHelper.startPage(pageNow, pageSize);
mybatis和mysql,pagehelper的配置文件如下application.yml :
spring:
datasource:
url: jdbc:mysql://localhost:3306/hcxy?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
mybatis.mapper-locations: classpath:mapper/*.xml
# 分页配置
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
不要忘记在main方法,启动容器的类中配置bean
@Bean
public PageHelper pageHelper(){
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
properties.setProperty("offsetAsPageNum","true");
properties.setProperty("rowBoundsWithCount","true");
properties.setProperty("reasonable","true");
properties.setProperty("dialect","postgresql"); //配置postgresql数据库的方言支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库
pageHelper.setProperties(properties);
return pageHelper;
}
最后
以上就是勤恳烤鸡为你收集整理的SpringBoot中使用pagehelper分页的全部内容,希望文章能够帮你解决SpringBoot中使用pagehelper分页所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复