ky25103378
2015-09-03 02:26
采纳率: 100%
浏览 2.6k

Mybatis插入数据库出错

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

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

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

    已采纳该答案
    打赏 评论
  • TamSawyer 2015-09-03 06:02

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

    打赏 评论
  • 睡觉不盖被 2015-09-04 04:52

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

    打赏 评论
  • jiajia333666 2015-09-05 08:26

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

    打赏 评论

相关推荐 更多相似问题