您的位置:首页 > 其它

Mybatis逆向工程出现BigDecimal类型解决办法

2018-02-03 09:04 991 查看
写在开头:

——IDE:MyEclipse

——数据库:Oracle(想来没什么影响,不过没尝试用MySQL)

——框架:Mybatis3.2.3


要做什么?

Mybaitis逆向工程时指定表字段生成的类型

(Mybatis有时候会把NUMBER映射为BigDecimal类型,之后在操作实体类时很麻烦)


怎么做?


1、这里使用Mybatis逆向工程的项目来生成数据库表的实体类

导入项目,编辑“generatorConfig.xml”文件



[html] view
plain copy

<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->  

<!--   

<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、指定数据库表字段转换后的类型,如下图:

[html] view
plain copy

<!-- 指定数据库表 -->  

<table tableName="T_TABLE01">  

    <!-- 指定ID字段 为 Integer类型 -->  

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

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

</table>  



结果如下:



本章终。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐