生成的實體類支持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