大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
MyBatis 插入空值时,需要指定JdbcType
mybatis insert空值报空值异常,但是在PL/SQL不会提示错误,主要原因是mybatis无法进行转换
jdbcType的使用场合,只有当在insert,update和delete中有空字段时,需要使用jdbcType。
- MyBatis 包含的jdbcType类型
BIT、FLOAT、CHAR 、TIMESTAMP 、 OTHER 、UNDEFINEDTINYINT 、REAL 、VARCHAR 、BINARY 、BLOB NVARCHAR、SMALLINT 、DOUBLE 、LONGVARCHAR 、VARBINARY 、CLOB、NCHAR、INTEGER、 NUMERIC、DATE 、LONGVARBINARY 、BOOLEAN 、NCLOB、BIGINT 、DECIMAL 、TIME 、NULL、CURSOR
- Mybatis中javaType和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[]
LONGVARBINARY 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]
- javaType和jdbcType对应实例
//column 列名
<resultMap type="java.util.Map" id="resultjcm">
<result property="FldNumber" column="FLD_NUMBER" javaType="double" jdbcType="NUMERIC"/>
<result property="FldVarchar" column="FLD_VARCHAR" javaType="string" jdbcType="VARCHAR"/>
<result property="FldDate" column="FLD_DATE" javaType="java.sql.Date" jdbcType="DATE"/>
<result property="FldInteger" column="FLD_INTEGER" javaType="int" jdbcType="INTEGER"/>
<result property="FldDouble" column="FLD_DOUBLE" javaType="double" jdbcType="DOUBLE"/>
<result property="FldLong" column="FLD_LONG" javaType="long" jdbcType="INTEGER"/>
<result property="FldChar" column="FLD_CHAR" javaType="string" jdbcType="CHAR"/>
<result property="FldBlob" column="FLD_BLOB" javaType="Blob" jdbcType="BLOB" />
<result property="FldClob" column="FLD_CLOB" javaType="string" jdbcType="CLOB"/>
<result property="FldFloat" column="FLD_FLOAT" javaType="float" jdbcType="FLOAT"/>
<result property="FldTimeStamp" column="FLD_TIMESTAMP" javaType="java.sql.Timestamp" jdbcType="TIMESTAMP"/>
</resultMap>
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179800.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...