文章目录
一、Mapper批量映射优化
-
需求:
Mapper 配置文件很多时,在全局配置文件中一个一个注册太麻烦 -
配置方式
Mybatis 允许在指定 Mapper 映射文件时,只指定其所在的包:
<mappers>
<package name="com.wake.mapper"/>
</mappers>
此时这个包下的所有 Mapper 配置文件将被自动加载、注册
- 资源创建要求
-
- 要求
mapper.xml
文件 和mapper接口
的命名必须相同
- 要求
-
- 最终打包后的位置要一致,都需要在指定的包地址下
- ①
resources
文件夹创建对应的文件夹结构 (推荐) - ② xml文件创建在接口所在的包内,在添加pom.xml 配置(麻烦不推荐)
- 注意:resources 下直接创建多层文件夹 使用
/
分割,不使用.
。
-
实例:
编译后:
二、插件和分页插件PageHelper
2.1 插件机制和PageHelper插件介绍
插件可以在用于语句执行过程中进行拦截,并允许通过自定义处理程序来拦截和修改 SQL 语句、映射语句的结果等。
Mybatis-PageHelper 使用文档 Github
使用插件,我们就可以不用自己计算 limit 分页
2.2 PageHelper插件使用
- pom.xml 导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>