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>

结果如下:

总结

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

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

相关文章

  • SpringBoot集成Quartz实现定时任务的方法

    SpringBoot集成Quartz实现定时任务的方法

    Quartz是一个定时任务框架,其他介绍网上也很详尽。这里要介绍一下Quartz里的几个非常核心的接口。通过实例代码给大家讲解SpringBoot集成Quartz实现定时任务的方法,感兴趣的朋友一起看看吧
    2020-05-05
  • Java常见问题之javac Hello.java找不到文件的解决方法

    Java常见问题之javac Hello.java找不到文件的解决方法

    刚开始编写java代码时,肯定会遇到各种各样的bug,当然对于初学者这也是能理解的,下面这篇文章主要给大家介绍了关于Java常见问题之javac Hello.java找不到文件解决的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下。
    2018-01-01
  • 一口气说出Java 6种延时队列的实现方法(面试官也得服)

    一口气说出Java 6种延时队列的实现方法(面试官也得服)

    这篇文章主要介绍了一口气说出Java 6种延时队列的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Java EventBus手把手带你实现

    Java EventBus手把手带你实现

    EventBus是Guava的事件处理机制,是设计模式中观察者模式(生产/消费者编程模型)的优雅实现。本文就来和大家聊聊EventBus的使用,需要的可以参考一下
    2023-01-01
  • 通过Java视角简单谈谈局部性原理

    通过Java视角简单谈谈局部性原理

    程序的局部性原理是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分,这篇文章主要给大家介绍了关于通过Java视角简单谈谈局部性原理的相关资料,需要的朋友可以参考下
    2021-07-07
  • Java流程控制break和continue

    Java流程控制break和continue

    这篇文章主要介绍了Java流程控制break和continue,下面文章围绕break和continue的相关资料展开详细内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2021-12-12
  • JAVA实现感知器算法

    JAVA实现感知器算法

    这篇文章主要为大家详细介绍了JAVA实现感知器算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 有关IntelliJ IDEA中LeetCode插件配置问题

    有关IntelliJ IDEA中LeetCode插件配置问题

    这篇文章主要介绍了关于IntelliJ IDEA中LeetCode插件配置问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java基础开发之JDBC操作数据库增删改查,分页查询实例详解

    Java基础开发之JDBC操作数据库增删改查,分页查询实例详解

    这篇文章主要介绍了Java基础开发之JDBC操作数据库增删改查,分页查询实例详解,需要的朋友可以参考下
    2020-02-02
  • java process.waitfor返回1的原因及解决

    java process.waitfor返回1的原因及解决

    这篇文章主要介绍了java process.waitfor返回1的原因及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论