oracle数据库是number resultmap 里jdbctype是varchar会报错吗
时间: 2024-02-01 12:16:38 浏览: 83
MyBatis源码:原来 resultMap解析完是这样.docx
如果您在使用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函数进行转换。
阅读全文