mybatis generator 自動化工程,數據庫字段更新,生成的model不更新的bug,而且是部分表。
這個問題我排查了很久,最後發現是因爲我的數據庫中有多個用戶,而這個表名存在多個用戶下,會出現問題。
解決方案如下:
<table schema="DB2ADMIN" tableName="TB_%" >
</table>
就是在table中加入schema ,制定需要的schema
<javaClientGenerator targetPackage="com._520it.mybatis.mapper" type="ANNOTATEDMAPPER" targetProject="src/main/java">
<!-- 在targetPackage的基礎上,根據數據庫的schema再生成一層package,最終生成的類放在這個package下,默認爲false -->
<property name="enableSubPackages" value="false"/>
<!-- 可以爲所有生成的接口添加一個父接口,但是MBG只負責生成,不負責檢查
<property name="rootInterface" value=""/>
-->
</javaClientGenerator>
這時,需要注意 enableSubPackages的屬性,如果是true的話,你會發現你生成的包 下還有一個shema的子包,而且Java的model上會帶有 shema,看看你是否需要。建議去除