生成的实体类支持java8日期
<javaTypeResolver>
<property name="useJSR310Types" value="true"/>
</javaTypeResolver>
需要注意的是,mybatis-generator-core的版本必须是1.3.7及以上才有效。
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.7</version>
</dependency>
支持lombok
参考https://github.com/softwareloop/mybatis-generator-lombok-plugin
用这个插件就可以了,然后xml配置文件里进行引用
<plugin type="com.ess.framework.plugin.LombokPlugin">
<!-- enable annotations -->
<property name="builder" value="true"/>
<property name="allArgsConstructor" value="true"/>
<property name="accessors" value="true"/>
<!-- annotation's option(array of String) -->
<property name="accessors.chain" value="true"/>
</plugin>
我这里稍有改动,我希望生成的实体类是直接这样的:@Accessors(chain = true)
,所以我也稍微改动了一下LombokPlugin
类。
项目结构
源代码集成了mysql和sqlserver,欢迎参考。
https://github.com/kangyu06/tkmybatis-generator