Mybatis逆向工程出现BigDecimal类型解决办法
2017-09-30 11:23
302 查看
写在开头:
——IDE:MyEclipse
——数据库:Oracle(想来没什么影响,不过没尝试用MySQL)
——框架:Mybatis3.2.3
Mybaitis逆向工程时指定表字段生成的类型
(Mybatis有时候会把NUMBER映射为BigDecimal类型,之后在操作实体类时很麻烦)
导入项目,编辑“generatorConfig.xml”文件
生成的pojo类是这样的,NUMBER类型的字段在pojo类里都变成了BigDecimal类型,
操作麻烦,我的解决办法是 3.2
结果如下:
本章终。
如果您发现错误,请及时提醒我更正,谢谢。
——IDE:MyEclipse
——数据库:Oracle(想来没什么影响,不过没尝试用MySQL)
——框架:Mybatis3.2.3
要做什么?
Mybaitis逆向工程时指定表字段生成的类型(Mybatis有时候会把NUMBER映射为BigDecimal类型,之后在操作实体类时很麻烦)
怎么做?
1、这里使用Mybatis逆向工程的项目来生成数据库表的实体类
导入项目,编辑“generatorConfig.xml”文件<!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <!-- <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>
结果如下:
本章终。
如果您发现错误,请及时提醒我更正,谢谢。
相关文章推荐
- Mybatis逆向工程出现BigDecimal类型解决办法
- Hibernate反向工程出现BigDecimal类型解决办法
- mybatis-generator逆向工程生成boolean字段解决办法
- Mac下mybatis逆向工程运行成功却没有生成相应的包和文件-解决办法
- WCF项目中出现“目标程序集不包含服务类型”的解决办法
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法
- win10下linphone-desktop生成VS2017工程链接文件.sln出现的错误以及解决办法
- 关于搭载新版本SDK后,导入以前的工程出现Unable to resolve target 'android-6'的解决办法
- Kotlin基本类型自动装箱出现问题解决办法
- 解决使用MyBatis只传入一个String类型的参数时出现异常
- 新建工程,加载别的类时出现未加“****.h”文件解决办法
- c# winform 时候调用TeeChart时出现 <请考虑更改其中一个程序集的“嵌入互操作类型”属性>的解决办法
- Android开发异常篇:运行工程出现:Connection with adb was interrupted错误提示以及解决办法
- eclipse 更换jdk版本后,工程出现红色感叹号 解决办法
- mybatis逆向工程外键映射成相应的对象解决方法
- 用xcode6.3编译早期工程时出现Undefined symbols for architecture x86_64错误的解决办法(转)
- win10下linphone-desktop生成VS2017工程链接文件.sln出现的错误以及解决办法
- 工程中添加xml类出现结构重定义解决办法
- 代码从记事本拷贝到 source insight 工程出现中文乱码解决办法
- 安装Django,运行django-admin.py startproject 工程名,后不出现指定的工程解决办法!!