mysql-mybatis 执行 INSERT … ON DUPLICATE KEY UPDATE

作者:用户 来源:互联网 浏览:1255 次 时间:2016-06-28 15:17:06

mybatismysql

mysql-mybatis  执行  INSERT … ON DUPLICATE KEY UPDATE - 摘要: mybatis执行INSERT…ONDUPLICATEKEYUPDATEmybatis在执行INSERT…ONDUPLICATEKEYUPDATE格式的语句的时候没有报错,库表也没插入数据,数据库是m

问题描述

mybatis 执行 INSERT … ON DUPLICATE KEY UPDATE

mybatis 在执行 INSERT … ON DUPLICATE KEY UPDATE 格式的语句的时候
没有报错,库表也没插入数据,数据库是mysql
用mysql客户端执行这条语句的时候却是能插入的
是因为myBatis不支持吗?
语句示例:
INSERT INTO test
(main_idscoretotalCount)
VALUES
(1235.012345)
ON DUPLICATE KEY UPDATE
score=VALUES(score)
totalCount=VALUES(totalCount)
main_id是主键以上语在mysql客户端执行能正确插入或更新

<insert id=""insertOrUpdate"" parameterType=""这里就不写了"">    INSERT INTO test    (main_idscoretotalCount)    VALUES    (4565.012345) <!--这里有个参数是456,同上面一条的123不一样-->    ON DUPLICATE KEY UPDATE    score=VALUES(score)    totalCount=VALUES(totalCount)</insert>

这是mybatis里面执行的语句,为了直观些,我直接写了一条死语句进来。
同样的两条语句在mybatis里面执行的时候也不报错,但是数据库却插不进去,也不能更新

求解!

解决方案

没有调用commit()吧。。。
session.commit();

【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供mysql-mybatis 执行 INSERT … ON DUPLICATE KEY UPDATE相关信息,包括 mybatismysql 的信息 ,所有mysql-mybatis 执行 INSERT … ON DUPLICATE KEY UPDATE相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_96024,您可以点击mysql-mybatis 执行 INSERT … ON DUPLICATE KEY UPDATE-手机站访问。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航