Mybatis中javaType与jdbcType的对应关系

大家在实际项目中开发,有无在Mybatis中书写类型的时候不清楚到底某个字段对应的是哪种jdbcType类型?本人在网上收集到一部分的资料,总结成如下表格形式,一是为了方便自己的查阅,二也是为了给各位小伙伴们分享分享。

jdbcTypejavaType
CHARString
VARCHARString
LONGVARCHARString
NUMERICjava.math.BigDecimal
DECIMALjava.math.BigDecimal
BITboolean
BOOLEANboolean
TINYINTbyte
SMALLINTshort
INTEGERint
BIGINTlong
REALfloat
FLOATdouble
DOUBLEdouble
BINARYbyte[]
VARBINARYbyte[]
LONGVARBINGARYbyte[]
DATEjava.sql.Date
TIMEjava.sql.Time
TIMESTAMPjava.sql.Timestamp
CLOBClob
BLOBBlob
ARRAYArray
DISTINCTmapping of underlying type
STRUCTStruct
REFRef
DATALINKjava.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>

路过的小伙伴,如果博文有帮助到你解决问题,可以点赞+关注一波呀~本人将会持续更新相关学习博文,感谢您的支持哦!!!
在这里插入图片描述

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fish_Vast

您的打赏是对我最大的支持!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值