MyBatis类型转换出错,看这一篇就够了

5,026 阅读3分钟


    java.sql.SQLException: java.lang.ClassCastException: java.lang.xxx cannot
be cast to java.lang.xxx

    平时在开发中相信大家并不少见这位客人吧(狗头),虽然是个很小的bug,不过找起来也够麻烦人了,所以今天给大家整理了一篇转对于mybatis类型转换的帮助。文末有图,不想看字的直接拉到最后就行。


Mybatis                                     java                                         SQL

integer                             int OR Integer                              INTEGER

long                                 long OR java.lang.Long                BIGINT

short                                short OR java.lang.Short              SMALLINT

float                                 float OR java.lang.Float                FLOAT

double                             double OR java.lang.Double        DOUBLE

big_decimal                     java.math.BigDecimal                   NUMERIC OR DECIMAL

character                         java.lang.String                             CHAR(1)

string                               java.lang.String                             VARCHAR

byte                                 byte OR java.lang.Byte                  TINYINT

boolean                           boolean OR java.lang.Boolean      BIT

yes_no                             boolean OR java.lang.Boolean      CHAR(1) ('Y' OR 'N')

true_false                         boolean OR java.lang.Boolean     CHAR(1) ('Y' OR 'N')

date                                 java.util.Date OR java.sql.Date      DATE

time                                 java.util.Date OR java.sql.Time       TIME

timestamp                       java.util.Date OR java.sql.TimeStamp     TIMESTAMP

calendar                           java.util.Calendar                            TIMESTAMP

calendar_date                  java.util.Calendar                             DTAE

binary                              byte[] VARBINARY OR                     BLOB

text                                  java.lang.String                                CLOB

serializable                      java.io.Seriailzable                    VARBINARY OR BLOB

clob                                 java.sql.Clob                              CLOB

blob                                java.sql.Blob                               BLOB

class                                java.lang.Class                            VARCHAR

locale                              java.util.Locale                            VARCHAR

timezone                        java.util.TimeZone                      VARCHAR

currency                         java.util.Currency                        VARCHAR