jdbctype NUMBER
时间: 2023-09-30 07:07:42 浏览: 51
根据引用[1]和引用[2]的内容,Mybatis中的jdbcType与Oracle和MySQL的数据类型对应关系如下:
- NUMERIC对应Oracle中的NUMERIC/NUMBER类型,对应MySQL中的DECIMAL类型。
- VARCHAR对应Oracle中的VARCHAR类型,对应MySQL中的VARCHAR类型。
- INTEGER对应Oracle中的INTEGER类型,对应MySQL中的INTEGER类型。
- BIT对应Oracle中的BIT类型,对应MySQL中的BIT类型。
所以,如果你在Mybatis中使用jdbcType为NUMBER,那么在Oracle中对应的数据类型应该是NUMERIC/NUMBER,在MySQL中对应的数据类型应该是DECIMAL。
相关问题
mybatis oracle jdbctype
Mybatis Oracle JdbcType 是一个针对 Oracle 数据库的 JDBC 类型枚举,用于在 Mybatis 中映射数据库和实体类的数据类型。它定义了 Oracle 数据库中所有支持的数据类型和与之对应的 JDBC 类型,如 VARCHAR 对应 VARCHAR,NUMBER 对应 DECIMAL 等。使用 Mybatis Oracle JdbcType 可以有效地对 Oracle 数据库进行数据类型映射,提高数据读取、写入的效率。
oracle数据库是number resultmap 里jdbctype是varchar会报错吗
如果您在使用Oracle数据库时将Number类型的数据映射到了一个Varchar类型的ResultMap中,那么在查询的过程中可能会出现类型转换错误。具体而言,如果您试图将一个Number类型的数据转换为Varchar类型时,可能会出现以下错误:
```
java.sql.SQLException: Invalid column type: getInt not implemented for class oracle.jdbc.driver.T4CNumberAccessor
```
这个错误表明Oracle JDBC驱动程序不支持将Number类型的数据转换为Varchar类型。因此,为了避免这个错误,您应该确保将Number类型的数据映射到Number类型的ResultMap中。如果您需要将它们转换为Varchar类型,可以在查询的时候使用CAST函数进行转换。