要做什么?

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

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

 

怎么做?

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

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

Mybatis反向工程出现BigDecimal类型解决办法

 

 
  1. <!--数据库连接的信息:驱动类、连接地址、用户名、密码(区分MySQL、Oracle)-->

  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、指定数据库表字段转换后的类型,如下图:

 
  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类型解决办法

 

 

 

 

 

 

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

原文地址: https://blog.csdn.net/qq_31772441/article/details/78140986

相关文章:

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