mybatis-generator+plugins
單獨的generator是免不了全部人工的,配上各種插件則不然,感謝項目
itfsw/mybatis-generator-plugin
使用如下:
pom.xml
org.projectlombok
lombok
${lombok.version}
provided
org.mybatis.spring.boot
mybatis-spring-boot-starter
${springboot.mybatis.version}
com.itfsw
mybatis-generator-plugin
${mybatis.generator.itfsw.version}
qna-deploy
org.mybatis.generator
mybatis-generator-maven-plugin
${mybatis.generator.version}
mysql
mysql-connector-java
5.1.39
org.mybatis.generator
mybatis-generator-core
${mybatis.generator.version}
com.itfsw
mybatis-generator-plugin
${mybatis.generator.itfsw.version}
Generate MyBatis Artifacts
deploy
generate
true
true
src/main/resources/mybatis-generator.xml
mybatis-generator.xml 這裡我根據我自己項目的情況簡況選取了部分插件,更多插件可以見上面給出的github連結。
/p>
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
connectionURL="jdbc:mysql://00.00.00.00:3306/db_name?useUnicode=true&useSSL=false"
userId="balabalabala" password="balabalabala">
targetProject="src/main/java">
enableInsert="true"
enableSelectByPrimaryKey="true"
enableSelectByExample="true"
enableUpdateByPrimaryKey="true"
enableUpdateByExample="true"
enableDeleteByPrimaryKey="true"
enableDeleteByExample="true"
enableCountByExample="true"
selectByExampleQueryId="false">
關于這個配置檔案有幾點說明:
如果想要使用github中的插件,必須使用配置檔案模式而非注解模式。
table中設定主鍵自動填充,該填充是直接寫入到相應對象的。
table中沒有重新設定大類的類型,實際上使用插件後大類不會被分開存放,僅僅生成對應的BLOBS類操作方式,使用時要注意,非BLOBS方法無法取得大類字段。
之後,在spring的配置檔案加入
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
如果是Druid,則要遵循druid中的配置,暫時略,後詳述