ky25103378
ky25103378
采纳率100%
2015-09-03 02:26 阅读 2.4k

Mybatis插入数据库出错

Mybatis插入一条数据到mysql数据库,结果发现主键重复,后台就崩溃了,有没方法可以判断插入操作可不可执行的?谢谢大家、、、

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    Evankaka Evankaka 2015-09-03 02:40

    有两种方法
    1、插入失败后,捕获异常。把异常转换成相应的文字描述
    2、在插入之前,先查询所有的ID到一个set中去,插入之前做判断。set没有才插入

    点赞 评论 复制链接分享
  • tl921023 TamSawyer 2015-09-03 06:02

    如果是 Java代码执行的插入或是更新操作,建议先去查找判断一下;如果存在Update 否则Insert;还有建议用自增长的ID或是用codeApi自动生成ID 避免数据冗余重复

    点赞 评论 复制链接分享
  • zj382561388 睡觉不盖被 2015-09-04 04:52

    楼主如果是检查数据 可以先拿着要插入的主键去数据库中查询一下 然后根据返回结果 判断一下

    点赞 评论 复制链接分享
  • jiajia333666 jiajia333666 2015-09-05 08:26

    其实没必要判断,如果主键重复,楼主仍然想对那个主键对应的记录更新,那么建议使用Hibernate的saveOrUpdate方法,如果是重复就不进行操作了,那就catch相应的exception,并作出相应的提示就可以了。

    点赞 评论 复制链接分享

相关推荐