mybatis做更新操作有疑问
我在做更新操作时,更新影响行数一直为0,但是把控制台打印的sql放到mysql中执行就能成功。
新增,查询,删除方法都能正常使用
==> Preparing: UPDATE seckill SET number = number - 1 WHERE seckill_id = ? AND start_time <= ? AND end_time >= ? AND number > 0
==> Parameters: 2(Long), 2016-11-20 01:50:00.443(Timestamp), 2016-11-20 01:50:00.443(Timestamp)
<== Updates: 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
这个放mysql里面直接执行出结果的
那<和>不起作用吗?
你这个查询能出结果吗?
回复
那我把这个复制到mysql里面执行都成功了。。
参数传错了吧, 只会更新seckill_id=2, 且 start_time和end_time= 2016-11-20 01:50:00.443的记录
昨天已经解决了~ 谢谢您
我给库中的start_time和end_time设置的都离这个间隔比较大
回复 @@ccny : 也是走mybatis没有 走mysql有数据
回复 @@ccny : 我在java中传入的参数是Date类型,我试了试将参数改为String类型就能查到结果了
回复 @@ccny : 谢谢之前的解答。 已经解决问题了
可能是,时区问题