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>

结果如下:

总结

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

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

相关文章

  • 使用SpringCloud Gateway解决跨域问题

    使用SpringCloud Gateway解决跨域问题

    本文给大家介绍了使用SpringCloud Gateway解决跨域问题,Spring Cloud Gateway是一个基于Spring Framework的微服务网关,使用Spring Cloud Gateway的跨域配置能够有效管理不同服务之间的通信,提高系统的可维护性和安全性,需要的朋友可以参考下
    2024-02-02
  • 详解Spark Sql在UDF中如何引用外部数据

    详解Spark Sql在UDF中如何引用外部数据

    这篇文章主要为大家介绍了详解Spark Sql在UDF中如何引用外部数据示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Easyui的combobox实现动态数据级联效果

    Easyui的combobox实现动态数据级联效果

    这篇文章主要介绍了Easyui的combobox实现动态数据级联效果的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Java Spring处理循环依赖详解

    Java Spring处理循环依赖详解

    这篇文章主要介绍了Java中的Spring如何处理循环依赖,依赖指的是Bean与Bean之间的依赖关系,关于更多Spring 处理循环依赖的详情,需要的朋友可以参考下面文章具体内容
    2023-04-04
  • java org.springframework.boot 对redis操作方法

    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中配置定时任务、线程池与多线程池执行的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Mybatis-Plus批量添加或修改数据的3种方式总结

    Mybatis-Plus批量添加或修改数据的3种方式总结

    使用Mybatis-plus可以很方便的实现批量新增和批量修改,不仅比自己写foreach遍历方便很多,而且性能也更加优秀,下面这篇文章主要给大家介绍了关于Mybatis-Plus批量添加或修改数据的3种方式,需要的朋友可以参考下
    2023-05-05
  • 如何通过源码了解Java的自动装箱拆箱详解

    如何通过源码了解Java的自动装箱拆箱详解

    装箱就是把基本类型转换成包装类,拆箱就是把包装类转换成基本类型,下面这篇文章主要给大家介绍了关于如何通过源码了解Java的自动装箱拆箱的相关资料,需要的朋友可以参考下
    2022-04-04
  • SpringSecurity角色权限控制(SpringBoot+SpringSecurity+JWT)

    SpringSecurity角色权限控制(SpringBoot+SpringSecurity+JWT)

    本文主要介绍了SpringSecurity角色权限控制(SpringBoot+SpringSecurity+JWT),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Spring多线程事务处理解决方案

    Spring多线程事务处理解决方案

    这篇文章主要介绍了Spring多线程事务处理,本文主要介绍了spring多线程事务的解决方案,心急的小伙伴可以跳过上面的理论介绍分析部分直接看最终解决方案,需要的朋友可以参考下
    2024-03-03

最新评论