Java

中打印出了执行SQL

JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@453762db] will not be managed by Spring

==>  Preparing: insert INTO orderdetail ( id, mainid, ordercode ) values ( ?, ?, ? ) ON DUPLICATE KEY UPDATE mainid = ?, ordercode = ?, goodsname = ?

==> Parameters: 14(Integer), 1(Integer), chanchaw03(String), 1(Integer), chanchaw03(String), null

<==    Updates: 2

Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2bf2b238]

Creating a new SqlSession

SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2f52a9e0] was not registered for synchronization because synchronization is not active

JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@453762db] will not be managed by Spring

==>  Preparing: insert INTO orderdetail ( id, mainid, ordercode ) values ( ?, ?, ? ) ON DUPLICATE KEY UPDATE mainid = ?, ordercode = ?, goodsname = ?

==> Parameters: 14(Integer), 1(Integer), chanchaw01(String), 1(Integer), chanchaw01(String), null

<==    Updates: 2

Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2f52a9e0]

看上面

console

打印的

SQL

语句,

inser into

部分判断到

goodsname

null

,所以没有拼接该字段最终形成

insert INTO orderdetail ( id, mainid, ordercode ) values ( ?, ?, ? )

,但是后面的

UPDATE

没有检测到

null

,导致形成了

SQL

UPDATE mainid = ?, ordercode = ?, goodsname = ?

最终字段

goodsname

被修改为了

null

,这是什么问题?是我

xml

文件中写的不对?

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐