Spring Boot整合Mybatis+PageHelper分页插件

本文介绍如何在SpringBoot项目中整合Mybatis和PageHelper分页插件,包括配置Pom.xml依赖、application.yml配置文件、启动类注解及目录结构。通过具体案例展示了实体类、DAO层、Service层、Controller层的实现,以及分页查询结果和SQL语句打印。

Spring Boot整合Mybatis+PageHelper分页插件

Pom.xml

基础的依赖我就不再这里给大家一个展示出来了,把用到的依赖给大家展示出来

<!-- Mybatis依赖 -->
<dependency>
   	<groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.0.1</version>
</dependency>
 <!-- 分页依赖 -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.3</version>
</dependency>
 <build>
  <!-- 扫描mapper包 -->
	<resources>
	    <resource>
	        <directory>src/main/java</directory>
	        <filtering>false</filtering>
	        <includes>
	            <include>**/mapper/*.xml</include>
	        </includes>
	    </resource>
	</resources>
 </build>

application.yml

配置文件这里用的是.yml文件

server:
  port: 8899
# database
spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&amp&characterEncoding=utf-8&serverTimezone=GMT%2B8
    driver-class-name: com.mysql.cj.jdbc.Driver
# pagehelper
pagehelper:
  helper-dialect: mysql
  reasonable: true
  support-methods-arguments: true
  params: count=countsql
#  mapper
mybatis:
# 扫描mapper
  mapper-locations: classpath:com/XXX/*/mapper/*.xml
# 打印Sql语句
 configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#    驼峰命名法与数据库字段有下划线的对应
    map-underscore-to-camel-case: true

启动入口

@SpringBootApplication
@MapperScan("com.XXX.dao")
public class MybatisPlusApplication {
    public static void main(String[] args) {
        SpringApplication.run(MybatisPlusApplication.class, args);
    }
}

加入了@MapperScan注解 用来扫描dao层接口 不加入的话则会找不到dao层里面的接口

项目的目录结构

在这里插入图片描述
现在采用的把Mapper层放到了java目录里面,没有放到resources目录下

下面将通过一个案例展示分页

实体类层:
在这里插入图片描述
dao层:
在这里插入图片描述
service层:
在这里插入图片描述
serviceImpl层:
在这里插入图片描述
controller层:
在这里插入图片描述
查询结果:
路径:http://localhost:8899/user/findUser
在这里插入图片描述

后台打印的sql语句:
在这里插入图片描述

说明:我写的分页条数和页码都是从定义好的,如果想要动态展示条数和页码的话,只需要在controll方法上添加参数即可。

如有错误欢迎大家指出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值