mybatis generator 自動化工程,數據庫字段更新,生成的model不更新的bug(部分表)

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,看看你是否需要。建議去除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章