1. Mybatis JdbcType與Oracle、MySql數據類型對應列表
| Mybatis | JdbcType | Oracle | MySql |
|---|---|---|---|
| JdbcType | ARRAY | ||
| JdbcType | BIGINT | BIGINT | |
| JdbcType | BINARY | ||
| JdbcType | BIT | BIT | |
| JdbcType | BLOB | BLOB | BLOB |
| JdbcType | BOOLEAN | ||
| JdbcType | CHAR | CHAR | CHAR |
| JdbcType | CLOB | CLOB | CLOB–>修改為TEXT |
| JdbcType | CURSOR | ||
| JdbcType | DATE | DATE | DATE |
| JdbcType | DECIMAL | DECIMAL | DECIMAL |
| JdbcType | DOUBLE | NUMBER | DOUBLE |
| JdbcType | FLOAT | FLOAT | FLOAT |
| JdbcType | INTEGER | INTEGER | INTEGER |
| JdbcType | LONGVARBINARY | ||
| JdbcType | LONGVARCHAR | LONG VARCHAR | |
| JdbcType | NCHAR | NCHAR | |
| JdbcType | NCLOB | NCLOB | |
| JdbcType | NULL | ||
| JdbcType | NUMERIC | NUMERIC/NUMBER | NUMERIC/ |
| JdbcType | NVARCHAR | ||
| JdbcType | OTHER | ||
| JdbcType | REAL | REAL | REAL |
| JdbcType | SMALLINT | SMALLINT | SMALLINT |
| JdbcType | STRUCT | ||
| JdbcType | TIME | TIME | |
| JdbcType | TIMESTAMP | TIMESTAMP | TIMESTAMP/DATETIME |
| JdbcType | TINYINT | TINYINT | |
| JdbcType | UNDEFINED | ||
| JdbcType | VARBINARY | ||
| JdbcType | VARCHAR | VARCHAR | VARCHAR |
注意到, MyBatis的JdbcType中部分沒有對應到Oracle和Mysql的數據類型中(或許由於自己遺漏),不過不用擔心,后續大家碰到再具體分析;同時上述對應關系不一定是一一對應,請大家了解。
大家主要掌握基本的數字、時間、字符串就足以應對日常開發了。
2. Mybatis JdbcType官方文檔

查閱Mybatis JdbcType官方文檔是很有必要的!
3. 說明
對於自己不肯定的,調整代碼多嘗試下,能夠使自己加深印象!
4. 更新日志
- 2017-04-26 修改內容:MySQL中沒有CLOB類型,謝謝@火靈 指正。
| Mybatis | JdbcType | Oracle | MySql |
|---|---|---|---|
| JdbcType | CLOB | CLOB | CLOB–>修改為TEXT |
