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>

结果如下:

总结

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

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

相关文章

  • 从零开始SSM搭建步骤(图文)

    从零开始SSM搭建步骤(图文)

    这篇文章主要介绍了从零开始SSM搭建步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java数组实例练习题整理

    Java数组实例练习题整理

    在本篇文章中小编给各位分享的是关于Java数组实例练习题以及相关代码整理,有需要的朋友们跟着学习下。
    2019-07-07
  • SpringBoot+Resilience4j实现接口限流的示例代码

    SpringBoot+Resilience4j实现接口限流的示例代码

    Resilience4j 是一个用于实现熔断、限流、重试等功能的轻量级库,本文主要介绍了SpringBoot+Resilience4j实现接口限流的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • Java汉字转拼音案例详解

    Java汉字转拼音案例详解

    这篇文章主要介绍了Java汉字转拼音案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • windows系统上如何进行maven安装和配置方式

    windows系统上如何进行maven安装和配置方式

    这篇文章主要介绍了windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • eclipse下整合springboot和mybatis的方法步骤

    eclipse下整合springboot和mybatis的方法步骤

    这篇文章主要介绍了eclipse下整合springboot和mybatis的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Java常用数据流全面大梳理

    Java常用数据流全面大梳理

    计算机程序中,获取数据的方式有多种,比如:程序中直接给出、键盘输入、从数据文件中读取、从数据库中读取、通过网络读取等。为了更有效地进行数据的输入/输出操作,Java将各种数据源的数据,抽象为“数据流”,及stream
    2021-10-10
  • Java使用Apache POI在Excel中创建下拉列表

    Java使用Apache POI在Excel中创建下拉列表

    在业务系统中,我们经常需要导出包含下拉选择框的Excel模板,用于规范数据录入,Apache POI作为Java操作Office文档的主流工具,提供了完善的数据验证功能,本文将详细介绍如何使用POI在Excel中创建下拉列表,感兴趣的可以了解下
    2026-03-03
  • Mybatis结果集映射与生命周期详细介绍

    Mybatis结果集映射与生命周期详细介绍

    结果集映射指的是将数据表中的字段与实体类中的属性关联起来,这样 MyBatis 就可以根据查询到的数据来填充实体对象的属性,帮助我们完成赋值操作
    2022-10-10
  • Java 构造器原理及用法解析

    Java 构造器原理及用法解析

    这篇文章主要介绍了Java 构造器原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论