Mybatis反向工程出現BigDecimal型別解決辦法
要做什麼?
Mybaitis逆向工程時指定表字段生成的型別
(Mybatis有時候會把NUMBER對映為BigDecimal型別,之後在操作實體類時很麻煩)
怎麼做?
1、這裡使用Mybatis逆向工程的專案來生成資料庫表的實體類
匯入專案,編輯“generatorConfig.xml”檔案
-
<!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼(區分MySQL、Oracle)-->
-
<!--
-
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
-
connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"
-
password="mysql">
-
</jdbcConnection>
-
-->
-
<jdbcConnection driverClass="oracle.jdbc.OracleDriver"
-
connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"
-
userId="scott"
-
password="tiger">
-
</jdbcConnection>
2、修改生成pojo類、mapper對映檔案和mapper介面位置
3、不同情況生成pojo類對應欄位型別是怎樣的
3.1、沒有指定資料庫表字段轉換後的型別,如下圖:
生成的pojo類是這樣的,NUMBER型別的欄位在pojo類裡都變成了BigDecimal型別,
操作麻煩,我的解決辦法是 3.2
3.2、指定資料庫表字段轉換後的型別,如下圖:
-
<!-- 指定資料庫表 -->
-
<table tableName="T_TABLE01">
-
<!-- 指定ID欄位 為 Integer型別 -->
-
<columnOverride column="ID" javaType="java.lang.Integer"></columnOverride>
-
<columnOverride column="PRICE" javaType="java.lang.Double"></columnOverride>
-
</table>
結果如下:
如果您發現錯誤,請及時提醒我更正,謝謝。
原文地址: https://blog.csdn.net/qq_31772441/article/details/78140986