Mybatis反向工程出现BigDecimal类型问题及解决
更新时间:2024年09月03日 15:48:18 作者: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>

结果如下:

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
如果您发现错误,请及时提醒我更正,谢谢。
相关文章
java org.springframework.boot 对redis操作方法
在Spring Boot项目中操作Redis,你可以使用Spring Data Redis,Spring Data Redis是Spring提供的一个用于简化Redis数据访问的模块,它提供了一个易于使用的编程模型来与Redis交互,本文给大家介绍java org.springframework.boot 对redis操作方法,感兴趣的朋友一起看看吧2025-04-04
Spring Boot中配置定时任务、线程池与多线程池执行的方法
这篇文章主要给大家介绍了关于Spring Boot中配置定时任务、线程池与多线程池执行的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-09-09
SpringSecurity角色权限控制(SpringBoot+SpringSecurity+JWT)
本文主要介绍了SpringSecurity角色权限控制(SpringBoot+SpringSecurity+JWT),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2024-05-05


最新评论