通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。
极其方便的使用MyBatis单表的增删改查。
支持单表操作,不支持通用的多表联合查询。
通用 Mapper 支持 Mybatis-3.2.4 及以上版本。
简介: 在早期项目文档中有过类似主题的内容,但是最近我自己看文档的时候发现一个问题,文档虽然很详细,但是并不适合初次接触的人。为了方便第一次听说,第一次尝试的开发人员了解通用 Mapper,补充此文档。
强烈建议初学者阅读本文,先从整体上了解 通用 Mapper,然后再通过下面的文档更深入的了解。
https://github.com/abel533/Mapper
与springboot 整合通用Mapper
https://github.com/abel533/Mapper/wiki/1.3-spring-boot
第一步,加依赖
tk.mybatis
mapper-spring-boot-starter
版本号
使用了通用Mapper 以后mybatis 的依赖就可以不要 ,去除
第二步,写配置,没有配置
https://github.com/abel533/Mapper/wiki/3.config
其中3.1指出
->>>>> 4.0 之后,增加了一个 @RegisterMapper
注解,通用 Mapper 中提供的所有接口都有这个注解,有了该注解后,通用 Mapper 会自动解析所有的接口,如果父接口(递归向上找到的最顶层)存在标记该注解的接口,就会自动注册上。因此 4.0 后使用通用 Mapper 提供的方法时,不需要在配置这个参数。
第三步,加注解
@MapperScan
注解配置
注意是tk包里面的(@tk.mybatis.spring.annotation.MapperScan(basePackages = "扫描包"))
第四步,代码生成器
专用代码生成器
使用maven 的方式使用
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.6
${basedir}/src/main/resources/generator/generatorConfig.xml
true
true
mysql
mysql-connector-java
5.1.29
tk.mybatis
mapper
4.0.0
其中 修改自己 MySQL的驱动版本
一、
mysql
mysql-connector-java
8.0.16
二、
mapper 使用最新的4.1.5
tk.mybatis
mapper
4.1.5
接下来,创建文件
路径:
${basedir}/src/main/resources/generator/generatorConfig.xml
内容在 https://github.com/abel533/Mapper/wiki/4.1.mappergenerator 中有 粘贴就行
其中
修改成:
接下来还有三个地方,还需要修改成自己的包路径
上面的xx.xx 换成自己的包路径即可
接下来创建
config.properties
在这之前
修改
generatorConfig.xml 中的
为
并且把 config.properties 放在${basedir}/src/main/resources/generator 下面。
这个文件的作用是为了配置generatorConfig.xml 中的占位符的参数
例如:
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://yourIp(替换成自己的):3306/demo?nullCatalogMeansCurrent=true
jdbc.user=root
jdbc.password=root
# 模块名称
moduleName=user(替换成自己的)
# 表名
tableName=user 替换成自己的)
完成上诉操作即代表配置好了通用mapper,接下来使用,验证一下是否配置正确
点击其中的
mybatis-generator:generate 即可
其中
jdbc:mysql://xxx:3306/demo?nullCatalogMeansCurrent=true
nullCatalogMeansCurrent=true 是重点,
解释:
在连接参数加上 nullCatalogMeansCurrent=true 即可
整合 lombok
添加一行,即可