mybatis做更新操作有疑问

发布于 2021-11-30 20:14:04 字数 383 浏览 703 评论 11

我在做更新操作时,更新影响行数一直为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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

倚栏听风 2021-12-03 16:58:59

这个放mysql里面直接执行出结果的

拥有 2021-12-03 16:58:57

那<和>不起作用吗?

拥有 2021-12-03 16:58:57

你这个查询能出结果吗?

执手闯天涯 2021-12-03 16:58:55

回复
那我把这个复制到mysql里面执行都成功了。。

白龙吟 2021-12-03 16:58:51

参数传错了吧, 只会更新seckill_id=2, 且 start_time和end_time= 2016-11-20 01:50:00.443的记录

沦落红尘 2021-12-03 16:58:51

昨天已经解决了~ 谢谢您

复古式 2021-12-03 16:55:10

我给库中的start_time和end_time设置的都离这个间隔比较大

眼眸 2021-12-03 16:47:59

回复 @@ccny : 也是走mybatis没有 走mysql有数据

天涯离梦残月幽梦 2021-12-03 16:35:13

回复 @@ccny : 我在java中传入的参数是Date类型,我试了试将参数改为String类型就能查到结果了

不再见 2021-12-03 16:35:09

回复 @@ccny : 谢谢之前的解答。 已经解决问题了

明媚如初 2021-12-03 12:23:57

可能是,时区问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文