Mybatis對jdbcType的支持問題
背景:今天在Springboot項目中使用Mybatis連接Mysql數據庫的過程中,出現了No enum constant org.apache.ibatis.type.JdbcType.Date的錯誤,僅此做個記錄
分析:根據報錯信息,錯誤原因應該是jdbcType的類型錯誤問題,因此上網上查閱了相應的博客,最終得出大致兩種錯誤原因
①jdbcType類型對大小寫敏感,必須爲大寫
②mybatis對小部分jdbctype並非完全支持
解決:通過原因分析最後得出自己是大小寫錯誤
修改前:
修改後:
Mybatis對jdbcType類型的支持表
Jdbc | java |
---|---|
CHAR | String |
VARCHAR | String |
LONGVARCHAR | java.math.BigDecimal |
NUMERIC | java.math.BigDecimal |
BIT | boolean |
BOOLEAN | byte |
TINYINT | String |
SMALLINT | short |
INTEGER | int |
BIGINT | long |
REAL | float |
FLOAT | double |
DOUBLE | double |
BINARY | byte[] |
VARBINARY | byte[] |
LONGVARBINARY | byte[] |
DATE | java.sql.Date |
TIME | java.sql.Time |
TIMESTAMP | java.sql.Timestamp |
CLOB | Clob |
ARRAY | Array |
STRUCT | Struct |
REF | Ref |