要做什么?
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