非常另类的数据库插入和删除时阻塞的问题(控制台不报错,表象像是阻塞)

事情起因

作为一名才毕业的程序员,想提高自己的技术,就找到了Guide哥的开源项目,然后跟着他的SpringBoot异常文章学到了自定义异常,迫不及待的用到了自己的测试项目中,简单测试后发现没问题,就感觉万事大吉。接下来就弄到实际开发系统中了,这时候问题就出现了

程序出错表象

这是我第一次用Mybaties Generator框架来搭建项目,之后写一个controller来测试,发现数据库只能查询和删除,进行增加和更新操作,程序就停在那里了。多次以为时生成器生成的代码存在问题,各种修改配置文件,重新生成代码,最后自己手写仍然存在该问题

内在原因

搜索了一天,没找到原因,最后debug模式下一点点过的才发现好像是程序抛出异常了,异常原因是建表时忘记把id字段设置为自增长字段了,导致mysql报错Field ‘id’ doesn’t have a default value,但是由于我已经自定义了一个异常处理类(其实是个残次品)把抛出的异常拦截了,所以就导致了程序一进行插入和更新就阻塞的表象。有了报错信息就很容易定位并解决问题了,接下来把数据库表的id改为自增长字段就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值