Springboot 集成通用Mapper

通用Mapper的出现极大的提高了我们的开发速度, 现在Springboot也成为了主流.

依赖

pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<!-- GeneralMapper Support-->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!--mybatis之pagehelper插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>

application.properties

1
2
3
4
5
6
7
8
9
10
11
# Mapper 文件位置
mybatis.mapper-locations=classpath:/mapper/*Mapper.xml


#指定数据库分页类型
pagehelper.helperDialect=mysql
#页码<=0 查询第一页,页码>=总页数查询最后一页
pagehelper.reasonable=true
#支持通过 Mapper 接口参数来传递分页参数:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

注意:

如果使用的是SpringBootDev进行启动那么还需要进行以下的配置.

  1. 在resources 下面创建一个文件夹命名为META-INF
  2. 创建一个文件 spring-devtools.properties
  3. 文件中写入以下的代码
1
2
restart.include.mapper=/mapper-[\\w-\\.]+jar
restart.include.pagehelper=/pagehelper-[\\w-\\.]+jar

因为Springboot 重启了类加载器. 不会去加载这个jar,所以我们需要手动的告知.

-------------本文结束感谢您的阅读-------------