大家在实际项目中开发,有无在Mybatis中书写类型的时候不清楚到底某个字段对应的是哪种jdbcType类型?本人在网上收集到一部分的资料,总结成如下表格形式,一是为了方便自己的查阅,二也是为了给各位小伙伴们分享分享。
jdbcType | javaType |
---|---|
CHAR | String |
VARCHAR | String |
LONGVARCHAR | String |
NUMERIC | java.math.BigDecimal |
DECIMAL | java.math.BigDecimal |
BIT | boolean |
BOOLEAN | boolean |
TINYINT | byte |
SMALLINT | short |
INTEGER | int |
BIGINT | long |
REAL | float |
FLOAT | double |
DOUBLE | double |
BINARY | byte[] |
VARBINARY | byte[] |
LONGVARBINGARY | byte[] |
DATE | java.sql.Date |
TIME | java.sql.Time |
TIMESTAMP | java.sql.Timestamp |
CLOB | Clob |
BLOB | Blob |
ARRAY | Array |
DISTINCT | mapping of underlying type |
STRUCT | Struct |
REF | Ref |
DATALINK | java.net.URL[color = red] [/color] |
其实这部分的内容是可以结合本人之前的文章进行关联在一块,这部分是辅助查阅而已的。项目的知识可以分化很多很细节的东西,一个环节的问题容易影响到运行是否能跑通,其实在Mybatis中是可以省略写“javaType”的,因为在我们所写的实体类中,javaType已经是实实在在声明过了的,下面是方便我们能够将javaType与jdbcType对应上而做的例子罢了,实际项目中javaType大家就不要写上去了。但是值得注意的是不能将jdbcType写成是“Type”,这样是连接不到我们的数据库资源的,报连接不到java虚拟机的异常。小伙伴也可以在我们的IDEA编译器里面多多尝试一下,就可以发现“bug”真是无处不有,稍稍写错一丢丢都会导致结果的出错。这里同事有给出的建议就是能copy的尽量不要手写,容易出错,这可谓是金玉良言呀!
以下内容是通过本人之前相关的文章实例进行常用类型举例展示:
<resultMap id="BaseResultMap" type="com.example.demo.entity.User">
<result column="id" javaType="int" jdbcType="INTEGER" property="id" />
<result column="name" javaType="string" jdbcType="VARCHAR" property="name" />
<result column="salary" javaType="double" jdbcType="DOUBLE" property="salary" />
</resultMap>
路过的小伙伴,如果博文有帮助到你解决问题,可以点赞+关注一波呀~本人将会持续更新相关学习博文,感谢您的支持哦!!!