mybatis generator的資料庫不同例項有相同表名問題處理方案
阿新 • • 發佈:2021-02-13
技術標籤:DB
今天改動了系統中的一張表的設計,在car表中增加了幾個新欄位。重新生成底層ORM程式碼,發現Mapping.xml中存在兩個id為BaseResultMap 的 resultMap 標籤。
仔細一看,原來有兩張表的名字都是car,
下面這個sql只能查到當前資料庫例項的表(user_tables表)
select t.* from user_tables t where t.TABLE_NAME = 'CAR';
結果只有一條資料
在all_tables這張表中,你可以看到所有例項的表,相同表名在不同的表空間下。
select * from all_tables tt where tt.TABLE_NAME='CAR'
所以我們在使用mybatis generator 生成ORM程式碼時,需要配置上相應的 schema
<table schema="neomp" tableName="car"></table>
這樣生成的底層程式碼才是我們想要的結果。