我是靠谱客的博主 无私糖豆,最近开发中收集的这篇文章主要介绍java中的mybatis作用_Mybatis之jdbcType的重要性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Mybatis之jdbcType

在mapper.xml中,写java类映射数据库表字段的时候,有jdbcType,之前并没有很注意,发现有些人习惯在写mybatis写sql的时候,映射关联参数时喜欢加上jdbcType=xxx

insert into table_xxx values(

name = #{name,jdbcType=VARCHAR}

)

)

例如上面的jdbcType=VARCHAR,这是为了程序的安全性,使一些特殊情况,当传入的参数为name为空时不会使程序出现问题,当name为空时,mybatis不知道具体要转换成什么jdbcType类型,有些特殊情况会报错,Mybatis经常出现的:无效的列类型: 1111 错误,就是因为没有设置JdbcType造成的。以后还是必须加jdbcType了,下面给出一些常见的jdbcType和java类型的对应:

JDBC Type Java Type

CHAR String

VARCHAR String

LONGVARCHAR String

NUMERIC java.math.BigDecimal

DECIMAL java.math.BigDecimal

BIT boolean

BOOLEAN boolean

TINYINT byte

SMALLINT short

INTEGER INTEGER

BIGINT long

REAL float

FLOAT double

DOUBLE double

BINARY byt

最后

以上就是无私糖豆为你收集整理的java中的mybatis作用_Mybatis之jdbcType的重要性的全部内容,希望文章能够帮你解决java中的mybatis作用_Mybatis之jdbcType的重要性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部