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的,请参考下图(两步), 其他工具我不用,请自行摸索
温馨提示:以上配置是我个人配置,请勿直接使用,使用前请自行改造。