springboot集成mybatis

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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章