MBG集成MapperPlugin、LombokPlugin和SerializablePlugin
可以生成的持久层代码:
- 生成BeanMapper.java
- 生成BeanMapper.xml
- 生成Bean.java
特点
- 生成的Mapper.java继承了MyMapper.java(所有单表的crud全部不用写SQL)
- 实体bean拥有@Data注解(免去写getter、setter和toString的烦恼)
- 实体bean实现Serializable接口,可以放心的放入Redis缓存或传输如分布式系统间(如:dubbo)
坑:生成的Mapper.java,默认不带注解
@Repository,如果你又没用spring扫描mapper包, 在运行时会报错,是运行时而不是启动时。
引入依赖和插件
pom.xml中的配置:
| 1 | <plugin.mybatis-generator.version>1.3.2</plugin.mybatis-generator.version> | 
提示:MBG插件之所以依赖dao, 是因为我在插件中使用了dao中的两个类,下面有。
代码和插件配置
MyMapper.java
| 1 | package com.kangyonggan.api.mapper; | 
LombokPlugin.java
| 1 | package com.kangyonggan.api.mapper.util; | 
配置插件generatorConfig.xml, 插件放在dao模块的src/main/resources目录下即可
| 1 | <?xml version="1.0" encoding="UTF-8" ?> | 
使用
- 在项目跟目录下mvn clean install, 目的是打包xxx-dao.jar,好让插件去依赖
- 使用 IntelliJ IDEA的,请参考下图(两步), 其他工具我不用,请自行摸索

温馨提示:以上配置是我个人配置,请勿直接使用,使用前请自行改造。
