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常见问题之javac Hello.java找不到文件的解决方法
刚开始编写java代码时,肯定会遇到各种各样的bug,当然对于初学者这也是能理解的,下面这篇文章主要给大家介绍了关于Java常见问题之javac Hello.java找不到文件解决的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下。2018-01-01有关IntelliJ IDEA中LeetCode插件配置问题
这篇文章主要介绍了关于IntelliJ IDEA中LeetCode插件配置问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08Java基础开发之JDBC操作数据库增删改查,分页查询实例详解
这篇文章主要介绍了Java基础开发之JDBC操作数据库增删改查,分页查询实例详解,需要的朋友可以参考下2020-02-02
最新评论