`
wangduorong
  • 浏览: 49522 次
社区版块
存档分类
最新评论

mybatis插入数据,程序不报错,但是数据无法写入库中

阅读更多

网上找过很多类似的情况,有很多人都碰到了插入数据,数据库不存在数据的问题,解决的方案几乎都是跟事务有关,有的是没有手动提交(commit)有的是没有设置事务管理,但是我的已经设置了事务管理,但还是插入不了数据,麻烦大神们帮我看下这个问题,看如何解决

 

事务管理

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
          lazy-init="false">
        <property name="dataSource" ref="VacationDataSource"/>
</bean>

数据源

<bean id="VacationDataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${batch.jdbc.driverClassName}"/>
        <property name="url" value="${batch.jdbc.url}"/>
        <property name="username" value="${batch.jdbc.username}"/>
        <property name="password" value="${batch.jdbc.password}"/>
        <property name="maxActive" value="${batch.jdbc.maxActive}"/>
        <property name="maxIdle" value="${batch.jdbc.maxIdle}"/>
        <property name="maxWait" value="${batch.jdbc.maxWait}"/>  

        <property name="defaultAutoCommit" value="true"/>
    </bean>

 

插入语句和打印的日志

<insert id="insertPackageline" parameterType="productline" useGeneratedKeys="true" keyProperty="id">
      <selectKey resultType="long" keyProperty="id" order="BEFORE">
          SELECT seq_pkgproductline.Nextval from DUAL
      </selectKey>

    insert into pkg_packagemarketgeneralize (id,status,createtime,addedbyid)
values (seq_pkgproductline.nextval, ?,?,?)

</insert>

Parameters:  Y(String), 2017-10-12 10:31:35.585(Timestamp), system(String)

ps:根据打印出的日志在plsql中能正常插入数据

 

 

分享到:
评论

相关推荐

    MyBatis插入数据.txt

    添加映射—— &lt;!... PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt; insert into stu_tbl(name,age) values(#{name},#{age}) &lt;/mapper&gt;

    spring多数据源的处理_mybatis实现跨库查询

    本文主要讨论了 Spring 框架中多数据源的处理方法,特别是使用 Mybatis 实现跨库查询。在大型应用中,为了提高系统的水平伸缩性,需要对数据进行切分,并且采用多个数据库实例进行管理。为了实现这种方案,我们需要...

    详解MyBatis直接执行SQL查询及数据批量插入

    总结起来,MyBatis提供了一种灵活的方式,允许开发者直接执行SQL查询和批量插入数据。在使用时,需要注意SQL字符串的编写规范,理解#{}和${}的区别,以及合理利用`&lt;foreach&gt;`标签进行批量操作。这使得MyBatis不仅...

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

    本篇文章将详细介绍如何利用Java和MyBatis实现批量插入数据到Oracle数据库中。 首先,我们需要理解Oracle数据库的一些基本概念。Oracle是世界上最流行的商业关系型数据库管理系统之一,以其强大的功能和高可靠性而...

    Java使用Mybatis将数据批量插入到Oracle

    Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键

    springmvc_mybatis_多数据源

    当项目需求涉及到多个数据源时,如何在SpringMVC和MyBatis中配置和管理这些数据源就成为了一个关键问题。"springmvc_mybatis_多数据源"这个项目就是针对这种情况提供的一种解决方案。 首先,我们来看SpringMVC如何...

    spring boot整合mybatis-plus启动报错问题及解答.pdf

    在整合Spring Boot与MyBatis-Plus的过程中,可能会遇到启动应用时报错的问题。错误信息通常类似于"Error starting ApplicationContext",并提示"UnsatisfiedDependencyException",这表明Spring框架在初始化bean时...

    mybatis 存储数据对象数据自动加解密插件

    针对这一需求,"mybatis 存储数据对象数据自动加解密插件"应运而生,它旨在为Mybatis提供一个便捷的数据加解密解决方案,以确保数据在存储和检索过程中的安全性。 该插件的工作原理是在数据被持久化到数据库之前...

    Oracle+Mybatis的foreach insert批量插入报错的快速解决办法

    在尝试批量插入数据时,常见的做法是创建一个包含待插入对象的List,然后通过MyBatis的`&lt;foreach&gt;`标签将这些对象插入到数据库中。例如,以下是一个错误的示例: ```xml &lt;![CDATA[SELECT SEQ_OCL_SUPCITY....

    mybatis 插入数据,打开与关闭连接池的插入性能对比

    总之,了解MyBatis插入数据时使用连接池与不使用的性能差异,对于优化数据库操作和提升应用程序性能至关重要。在开发过程中,我们应该养成良好的编程习惯,充分利用连接池的特性,为用户提供更高效的服务。

    spring整合mybatis多数据源

    多数据源意味着应用程序可以从不止一个数据库中读取和写入数据。在Spring中,这通常通过DataSource路由(DataSource Routing)实现,它允许我们根据不同的业务逻辑或条件选择不同的数据源。Spring的...

    Mybatis 处理 CLOB、BLOB 类型数据

    在测试方法中,可以使用如下方式插入数据: ```java public void test_insertUserPic(){ String name = "tom"; String bio = "Can be a very long string"; byte[] pic = null; try { // 读取用户图片 // ......

    SpringBoot整合Mybatis连接SQL Server 跨库批量插入

    本篇将深入探讨如何在Spring Boot项目中整合Mybatis,实现对SQL Server数据库的跨库批量插入操作。 首先,我们需要在Spring Boot项目中引入相关的依赖。对于Mybatis的支持,我们需要添加Mybatis和其Spring Boot ...

    最新Mybatis插入数据返回自增主键详细配置

    Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量。 通过注解或者xml配置无法直接返回自增的主键。Mybatis插入...

    mybatis-3-config/mapper.dtd 解决mybatis头文件报错

    解决mybatis头文件报错 下载好压缩包 解压将文件放到本地文件夹 例如 D盘的哪个文件夹 D:\mybatis\ ;然后打开eclipse -&gt;Window-&gt;prefenrence-&gt;XML-&gt;XML Catalog-&gt;User Specifiled Entreis-&gt;Add-&gt;Location(此处是你...

    mybaits 多线程 实现数据批量插入 (运用CountDownLatch实现闭锁)

    在批量插入数据的场景下,可以创建一个CountDownLatch对象,初始化为线程的数量,每个线程处理完自己的数据后调用`countDown()`方法,主线程通过调用`await()`方法等待所有线程完成后再执行后续操作,如提交事务。...

    MyBatis插入数据返回主键的介绍

    在本文中,我们将详细介绍MyBatis插入数据返回主键的实现方法。 Service层实现 在Service层中,我们可以使用MyBatis提供的Mapper接口来实现插入数据的功能。例如,我们可以定义一个`addUser`方法,用于插入用户...

    spring动态数据源+mybatis分库分表

    在现代企业级应用中,随着数据量的增长,单表存储可能会遇到性能瓶颈,这时就需要引入分库分表的策略来优化数据库的性能。"spring动态数据源+mybatis分库分表"是一个针对大型数据库场景的解决方案,它利用Spring框架...

    Mybatis实现一对一,一对多数据插入数据实验报告.docx

    【Mybatis实现一对一,一对多数据插入数据】 在软件开发中,尤其是在涉及到数据库操作时,数据关系的处理是非常关键的一部分。Mybatis,一个优秀的持久层框架,提供了方便的方式来处理复杂的数据关系,包括一对一和...

    Mybatis拦截器记录数据更新历史记录到MongoDB

    本文将深入探讨如何使用Mybatis拦截器来记录数据更新历史记录,并将其存储到MongoDB中。 首先,我们来理解Mybatis拦截器的原理。Mybatis的拦截器是基于Java的动态代理机制实现的,它允许我们在特定的执行点(如SQL...

Global site tag (gtag.js) - Google Analytics