java mybatis insert的时候Integer的类型是空值
javamybatisinsert的时候Integer的类型是空值,在sqlplus中直接执行可以插入空值,但是在action中接收到控制之后,传递到mybatis中就报...
java mybatis insert的时候Integer的类型是空值,在sqlplus中直接执行可以插入空值,但是在action中接收到控制之后,传递到mybatis中就报空值异常····,求高手指点,
用的是struts2+spring+mybatis框架 展开
用的是struts2+spring+mybatis框架 展开
4个回答
展开全部
在insert语句中,这样写:
#{strKnowWayId, jdbcType=VARCHAR},
#{appDate, jdbcType=DATE},
#{dblRegFund, jdbcType=NUMERIC}
这时插入null值就不会报空指针异常了
#{strKnowWayId, jdbcType=VARCHAR},
#{appDate, jdbcType=DATE},
#{dblRegFund, jdbcType=NUMERIC}
这时插入null值就不会报空指针异常了
追问
不对啊,直接就报错,说是mapper中的格式不对
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要清楚..Integer和int是完全不一样的
看看的你定义或者配置文件 Integer的null是有效的 int的null是会报空异常
看看的你定义或者配置文件 Integer的null是有效的 int的null是会报空异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试转换下字符类型,integer传参是可以传空值,但是前台显示时须经过强制转化类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ssxssx83 的回答比较赞同, 一般属性最好定义成 引用数据类型! Integer 默认值为null, int 为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询