我是靠谱客的博主 现实戒指,最近开发中收集的这篇文章主要介绍mybatis 允许插入数据库的字段为空的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MyBatis 插入空值时,需要指定JdbcType 
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换


<!--注册用户-->
<insert id="addUser" parameterType="User" useGeneratedKeys="true" keyProperty="tId">
INSERT INTO t_user VALUES(
#{tId,jdbcType=NUMERIC},#{tName,jdbcType=VARCHAR},#{tSex,jdbcType=VARCHAR},
#{tAge,jdbcType=NUMERIC},#{tBirth,jdbcType=DATE}
)
</insert>

Mybatis中javaType和jdbcType对应和CRUD例子:

<resultMap type="java.util.Map" id="resultjcm">
<result property="FLD_NUMBER" column="FLD_NUMBER" javaType="double" jdbcType="NUMERIC"/>
<result property="FLD_VARCHAR" column="FLD_VARCHAR" javaType="string" jdbcType="VARCHAR"/>
<result property="FLD_DATE" column="FLD_DATE" javaType="java.sql.Date" jdbcType="DATE"/>
<result property="FLD_INTEGER" column="FLD_INTEGER" javaType="int" jdbcType="INTEGER"/>
<result property="FLD_DOUBLE" column="FLD_DOUBLE" javaType="double" jdbcType="DOUBLE"/>
<result property="FLD_LONG" column="FLD_LONG" javaType="long" jdbcType="INTEGER"/>
<result property="FLD_CHAR" column="FLD_CHAR" javaType="string" jdbcType="CHAR"/>
<result property="FLD_BLOB" column="FLD_BLOB" javaType="[B" jdbcType="BLOB"/>
<result property="FLD_CLOB" column="FLD_CLOB" javaType="string" jdbcType="CLOB"/>
<result property="FLD_FLOAT" column="FLD_FLOAT" javaType="float" jdbcType="FLOAT"/>
<result property="FLD_TIMESTAMP" column="FLD_TIMESTAMP" javaType="java.sql.Timestamp" jdbcType="TIMESTAMP"/>
</resultMap>

 

转载于:https://my.oschina.net/u/3754971/blog/1944670

最后

以上就是现实戒指为你收集整理的mybatis 允许插入数据库的字段为空的问题的全部内容,希望文章能够帮你解决mybatis 允许插入数据库的字段为空的问题所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部