写在开头:

——IDE:MyEclipse

——数据库:Oracle(想来没什么影响,不过没尝试用MySQL)

——框架:Mybatis3.2.3

要做什么?

Mybaitis****时指定表字段生成的类型

(Mybatis有时候会把NUMBER映射为BigDecimal类型,之后在操作实体类时很麻烦


怎么做?

1这里使用Mybatis****的项目来生成数据库表的实体类

导入项目,编辑“generatorConfig.xml”文件

Mybatis****出现BigDecimal类型解决办法

[html] view plain copy
  1. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->  
  2. <!--   
  3. <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
  4.     connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"  
  5.     password="mysql">  
  6. </jdbcConnection>  
  7.  -->  
  8. <jdbcConnection driverClass="oracle.jdbc.OracleDriver"  
  9.     connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"   
  10.     userId="scott"  
  11.     password="tiger">  
  12. </jdbcConnection>  


2、修改生成pojo类、mapper映射文件和mapper接口位置

Mybatis****出现BigDecimal类型解决办法


3不同情况生成pojo类对应字段类型是怎样的

3.1没有指定数据库表字段转换后的类型,如下图:

Mybatis****出现BigDecimal类型解决办法

成的pojo类是这样的,NUMBER类型的字段在pojo类里都变成了BigDecimal类型,

操作麻烦,我的解决办法是 3.2

Mybatis****出现BigDecimal类型解决办法



3.2指定数据库表字段转换后的类型,如下图:

[html] view plain copy
  1. <!-- 指定数据库表 -->  
  2. <table tableName="T_TABLE01">  
  3.     <!-- 指定ID字段 为 Integer类型 -->  
  4.     <columnOverride column="ID" javaType="java.lang.Integer"></columnOverride>  
  5.     <columnOverride column="PRICE" javaType="java.lang.Double"></columnOverride>  
  6. </table>  

Mybatis****出现BigDecimal类型解决办法

结果如下:

Mybatis****出现BigDecimal类型解决办法



本章终。

相关文章:

  • 2021-05-28
  • 2022-03-05
  • 2022-12-23
  • 2021-08-01
  • 2021-05-31
  • 2021-11-18
  • 2021-08-31
猜你喜欢
  • 2021-12-09
  • 2021-11-15
  • 2022-12-23
  • 2021-04-26
  • 2022-12-23
  • 2021-11-07
  • 2022-01-22
相关资源
相似解决方案