1. 程式人生 > >Mybatis反向工程出現BigDecimal型別解決辦法

Mybatis反向工程出現BigDecimal型別解決辦法

要做什麼?

Mybaitis逆向工程時指定表字段生成的型別

(Mybatis有時候會把NUMBER對映為BigDecimal型別,之後在操作實體類時很麻煩)

 

怎麼做?

1、這裡使用Mybatis逆向工程的專案來生成資料庫表的實體類

匯入專案,編輯“generatorConfig.xml”檔案

 

 
  1. <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼(區分MySQL、Oracle)-->

  2. <!--

  3. <jdbcConnection driverClass="com.mysql.jdbc.Driver"

  4. connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"

  5. password="mysql">

  6. </jdbcConnection>

  7. -->

  8. <jdbcConnection driverClass="oracle.jdbc.OracleDriver"

  9. connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"

  10. userId="scott"

  11. password="tiger">

  12. </jdbcConnection>

 

2、修改生成pojo類、mapper對映檔案和mapper介面位置

 

 

3、不同情況生成pojo類對應欄位型別是怎樣的

 

3.1、沒有指定資料庫表字段轉換後的型別,如下圖:

生成的pojo類是這樣的,NUMBER型別的欄位在pojo類裡都變成了BigDecimal型別,

操作麻煩,我的解決辦法是 3.2

 

 

 

 

 

3.2、指定資料庫表字段轉換後的型別,如下圖:

 
  1. <!-- 指定資料庫表 -->

  2. <table tableName="T_TABLE01">

  3. <!-- 指定ID欄位 為 Integer型別 -->

  4. <columnOverride column="ID" javaType="java.lang.Integer"></columnOverride>

  5. <columnOverride column="PRICE" javaType="java.lang.Double"></columnOverride>

  6. </table>

結果如下:

 

 

 

 

 

 

如果您發現錯誤,請及時提醒我更正,謝謝。

原文地址: https://blog.csdn.net/qq_31772441/article/details/78140986