1、依賴的jar包
<properties>
<mybatis-spring-boot>2.0.0</mybatis-spring-boot>
<mysql-connector>8.0.15</mysql-connector>
</properties>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot}</version>
</dependency>
<!--mysql 驅動-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector}</version>
</dependency>
<!--PageHelper 依賴-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.10</version>
</dependency>
2、properties配置文件
#pagehelper分頁插件配置
# 分頁插件方言選擇
pagehelper.helperDialect=mysql
# 合理化參數,設爲true時pageNum<=0 時會查第一頁, pageNum>pages(超過總數時),會查詢最後一頁
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
3、在啓動項中使用註解@MapperScan(“com.whj.springboot.mapper”)掃描mapper路徑
4、配置xml,xml的名字與mapper的名字要對應(xml要在classpath路徑下)
ps:比如有一個UserMapper,則在resource下有一個UserMapper.xml文件
5、遇到的問題
1、使用PageHelper進行分頁時,分頁功能不生效
解決方法:
直接使用pageHelper原生包
<!--PageHelper 依賴-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.10</version>
</dependency>
或者使用集成了springboot的包,只不過該包中包含了springboot其他的包,可以手動排除
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
2、PageHelper分頁的使用
PageHelper.startPage(pageNum,pageSize);
List<User> list = UserMapper.selectByPage();
PageInfo<User> pageInfo = new PageInfo(list);