您的位置:首页 > 编程语言

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

2017-03-10 00:02 260 查看
第一次使用MyBatise发现一个问题,使用MyBatise的代码自动生成工具时候,即便在配置文件中定义了

Xml代码  


<javaTypeResolver>  
         <property name="forceBigDecimals" value="false" />  
    </javaTypeResolver>  

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

后来发现问题是这样的

Oracle数据库,用mybatis-gen.xml 自动生成Java对象的时候,会根据number类型的长度不同生成不同的数据类型
 
number长度Java类型
1~4Short
5~9Integer
10~18Long
18+BigDecimal
 

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

分享到:


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