mybatis-Mybatis插入数据库出错

问题描述

Mybatis插入数据库出错

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

解决方案

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

解决方案二:

access数据库插入更新出错
mybatis连接mysql数据库插入中文乱码
mybatis连接mysql数据库插入中文乱码

解决方案三:

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

解决方案四:

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

解决方案五:

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

时间: 2024-08-01 12:52:03

mybatis-Mybatis插入数据库出错的相关文章

MyBatis批量插入(insert)数据操作_java

在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来. 实体类TrainRecord结构如下: public class TrainRecord implements Serializable { private static final long serialVersionUID = -12069604621179

springmvc+mybatis整合 MapperScannerConfigurer配置出错

问题描述 springmvc+mybatis整合 MapperScannerConfigurer配置出错 1C 配置如下: 问题:如果配置了 <property name=""sqlSessionFactoryBeanName"" value=""wechatSqlSessionFactory"" />,启动的时候报错如下:Caused by: org.springframework.beans.factory.B

Mybatis批量插入唯一索引冲突解决方法

问题描述 Mybatis批量插入唯一索引冲突解决方法 这个问题是批量插入的时候的防重处理,Spring MVC+myIbatis做批量数据插入,因为 需要插入的表的数据量很大,而且要插入的数据很多,要分很多批次进行插入,且为了追求效率,所以不可能对每一条都做是否在数据库中存在唯一键是否存在的校验处理,有没有相关的处理方案可供分析? 解决方案 如果输mysql数据库就直接插入不指定主键就ok了吧,oracle就使用序列 解决方案二: 不指定主键呢?需要主键么 解决方案三: 唯一键是否存在的校验处理

Java实现mybatis批量插入数据到Oracle_java

最近项目中遇到一个问题:导入数据到后台并将数据插入到数据库中,导入的数据量有上万条数据,考虑采用批量插入数据的方式:  结合网上资料,写了个小demo,文章末尾附上demo下载地址  1.新建项目:项目目录结构如下图所示,添加相应的jar包 2.新建数据库表:ACCOUNT_INFO CREATE TABLE ACCOUNT_INFO ( "ID" NUMBER(12) NOT NULL , "USERNAME" VARCHAR2(64 BYTE) NULL , &

mybatis sql-参数list对象结果如何使用mybatis批量插入数据

问题描述 参数list对象结果如何使用mybatis批量插入数据 使用mybatis oracle,当传来的参数是list对象结果集,如何批量插入数据 解决方案 解决方案二: <!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not modify. --> <!-- 表的序列查询 --> select TABLE_SEQ.NEXTVAL from

fter hrowing-用spring aop处理日志,在往数据库插入日志出错时,会影响主线程吗

问题描述 用spring aop处理日志,在往数据库插入日志出错时,会影响主线程吗 用AOP只是做日志管理,如果插入日志失败了,肯定不能影响主流程的运行呢.现在不知道它会不会影响,求各位大侠分享下经验 解决方案 插入日志失败?如果担心影响你可以设置成插入失败后捕获异常,照样运行主流程 解决方案二: 不会,只要你没有在aop出错时捕获异常,并且去处理他,就不会影响

达梦7-spring+mybatis+达梦数据库7部署到tongweb5上?

问题描述 spring+mybatis+达梦数据库7部署到tongweb5上? spring+mybatis+达梦数据库7部署到tongweb5上,请问有人知道jdbc怎么搞吗?配置文件怎么搞?第一次接触,没有头绪额~ 解决方案 达梦数据库?没听说过还有这个数据库

mybatis 批量插入Oracle时,当插入clob类型时报错

问题描述 mybatis 批量插入Oracle时,当插入clob类型时报错 mybatis 批量插入时,当插入clob类型时报错,ORA-01461:仅能绑定要插入LONG列的LONG值.请问怎么解决. po中是字段suo是String类型. 解决方案

mybatis-求经验!Mybatis 针对Oracle数据库如何写“多条件”批量删除语句?

问题描述 求经验!Mybatis 针对Oracle数据库如何写"多条件"批量删除语句? 我的写法: <delete id="delMultiByIds2" parameterType="java.util.List"> delete from tb_duty where <foreach collection="list" item="item" index="index&quo