1. 程式人生 > 其它 >mybatis generator的資料庫不同例項有相同表名問題處理方案

mybatis generator的資料庫不同例項有相同表名問題處理方案

技術標籤: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>

這樣生成的底層程式碼才是我們想要的結果。