java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Mybatis反向工程出现BigDecimal类型

Mybatis反向工程出现BigDecimal类型问题及解决

作者:markix

这篇文章主要介绍了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>

结果如下:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

如果您发现错误,请及时提醒我更正,谢谢。

您可能感兴趣的文章:
阅读全文