码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatise代码自动生成时候Oralce的number类型BigDecimal问题

时间:2015-10-21 12:48:11      阅读:681      评论:0      收藏:0      [点我收藏+]

标签:

第一次使用MyBatise发现一个问题,使用MyBatise的代码自动生成工具时候,即便在配置文件中定义了

Xml代码 技术分享  技术分享技术分享
  1. <javaTypeResolver>  
  2.          <property name="forceBigDecimals" value="false" />  
  3.     </javaTypeResolver>  
<javaTypeResolver>
    	 <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

 生成之后的实体中number类型转换成JAVA类型还是会被转换为BigDecimal类型。

后来发现问题是这样的

Oracle数据库,用mybatis-gen.xml 自动生成Java对象的时候,会根据number类型的长度不同生成不同的数据类型

 

number长度 Java类型
1~4 Short
5~9 Integer
10~18 Long
18+ BigDecimal

 

所以必须指定number类型的大小。

MyBatise代码自动生成时候Oralce的number类型BigDecimal问题

标签:

原文地址:http://my.oschina.net/baochanghong/blog/519738

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!