如题所述
parameter #2 : 第二个参数
MyBatis 插入空值时,需要指定JdbcType
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换,改成类似的应该就可以了。
扩展资料:
处理过程:
1、根据SQL的ID查找对应的MappedStatement对象。
2、根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。
3、获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。
4、根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。
5、释放连接资源。
6、返回处理结果将最终的处理结果返回。
参考资料来源:百度百科-MyBatis
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2016-01-14
parameter #2 : 第二个参数
MyBatis 插入空值时,需要指定JdbcType
mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换
改成类似的应该就可以了
#{username,jdbcType=VARCHAR},
#{content,jdbcType=VARCHAR},
#{logFirstType,jdbcType=NUMERIC},
#{status,jdbcType=NUMERIC},
#{linkedId,jdbcType=VARCHAR},
#{fee,jdbcType=NUMERIC},
#{accountFirstType,jdbcType=NUMERIC},
#{accountSecondType,jdbcType=NUMERIC},
#{accountThirdType,jdbcType=NUMERIC},
#{logSecondType,jdbcType=NUMERIC},
#{logIp,jdbcType=VARCHAR},
#{memo,jdbcType=VARCHAR}本回答被提问者和网友采纳