Mybatis逆向工程出现BigDecimal类型解决办法
2018-02-03 09:04
991 查看
写在开头:
——IDE:MyEclipse
——数据库:Oracle(想来没什么影响,不过没尝试用MySQL)
——框架:Mybatis3.2.3
Mybaitis逆向工程时指定表字段生成的类型
(Mybatis有时候会把NUMBER映射为BigDecimal类型,之后在操作实体类时很麻烦)
导入项目,编辑“generatorConfig.xml”文件
[html] view
plain copy
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<!--
<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>
生成的pojo类是这样的,NUMBER类型的字段在pojo类里都变成了BigDecimal类型,
操作麻烦,我的解决办法是 3.2
[html] view
plain copy
<!-- 指定数据库表 -->
<table tableName="T_TABLE01">
<!-- 指定ID字段 为 Integer类型 -->
<columnOverride column="ID" javaType="java.lang.Integer"></columnOverride>
<columnOverride column="PRICE" javaType="java.lang.Double"></columnOverride>
</table>
结果如下:
本章终。
——IDE:MyEclipse
——数据库:Oracle(想来没什么影响,不过没尝试用MySQL)
——框架:Mybatis3.2.3
要做什么?
Mybaitis逆向工程时指定表字段生成的类型(Mybatis有时候会把NUMBER映射为BigDecimal类型,之后在操作实体类时很麻烦)
怎么做?
1、这里使用Mybatis逆向工程的项目来生成数据库表的实体类
导入项目,编辑“generatorConfig.xml”文件[html] view
plain copy
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<!--
<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、指定数据库表字段转换后的类型,如下图:
[html] viewplain copy
<!-- 指定数据库表 -->
<table tableName="T_TABLE01">
<!-- 指定ID字段 为 Integer类型 -->
<columnOverride column="ID" javaType="java.lang.Integer"></columnOverride>
<columnOverride column="PRICE" javaType="java.lang.Double"></columnOverride>
</table>
结果如下:
本章终。
相关文章推荐
- Mybatis逆向工程出现BigDecimal类型解决办法
- Hibernate反向工程出现BigDecimal类型解决办法
- Mac下mybatis逆向工程运行成功却没有生成相应的包和文件-解决办法
- mybatis-generator逆向工程生成boolean字段解决办法
- Jeecg中使用<t: dgCol>标签的自动构造查询条件时出现类型转换错误的解决办法。
- Java中double类型计算不精确的解决办法(BigDecimal)
- 升级as后,老工程gradle文件出现"dependencies' cannot be applied to '(groovy.lang.Closure)'警告的解决办法
- Maven导入工程出现的一些问题解决办法
- eclipse中导入工程后中文注释出现乱码的解决办法
- iOS运行某些工程时屏幕上下出现黑边的解决办法
- Android工程项目没有错却出现红叉—解决办法
- Maven导入工程出现的一些问题解决办法
- maven工程启动出现Spring ContextLoaderListener错误的解决办法
- 安装Django,运行django-admin.py startproject 工程名,后不出现指定的工程解决办法!!
- eclipse 更换jdk版本后,工程出现红色感叹号 解决办法
- C#串口通讯出现在 System.IO.IOException 中第一次偶然出现的“System.dll”类型的异常的解决办法
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法 2010-9-16 15:01
- 解决使用MyBatis只传入一个String类型的参数时出现异常
- eclipse中导入工程后中文注释出现乱码的解决办法
- eclipse导入工程后中文注释出现乱码的解决办法