mybatis + oracle 插入问题

2020-07-14 11:48:32 +08:00
 czwen1993
在 xml 文件中,

INSERT INTO XXX.XXX_TAB (ASN_ID, ASN_NO)
VALUES ('1234567','test')

上面这样就可以插入的。

下面这种,一用到 #{xxxx} 这种表达式就报 ORA-01400 cannot insert null 。 查了一圈,网上说是 id 自增问题,但我 ASN_ID 不是自增的。

INSERT INTO XXX.XXX_TAB (ASN_ID, ASN_NO)
VALUES (#{asnId},'test')

INSERT INTO XXX.XXX_TAB (ASN_ID, ASN_NO)
VALUES ('1234567', #{asnNo})

这两种都会报同一个错误,只有用到 #{xxxx} 这种就会报。

其他表也是这种情况,不单是某一个表。

有大佬能指点迷津吗? 感谢
1355 次点击
所在节点    程序员
4 条回复
liuxiaohua
2020-07-14 13:51:10 +08:00
没遇到过,百度说:“字段的 ON NUL 属性”
BestSera
2020-07-14 16:27:20 +08:00
parameterType 给了吗,很明显是#取不到值的问题
dorothyREN
2020-07-14 22:31:21 +08:00
报错里面肯定有说是什么原因的啊
w292614191
2020-07-15 09:19:44 +08:00
1.jdbcType=VARCHAR/Integer/,就可以插入 null 了。
2.参数未 Null
3.@param
4.https://www.baidu.com

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689857

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX