欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-03 09:39:23
...

网上找过很多类似的情况,有很多人都碰到了插入数据,数据库不存在数据的问题,解决的方案几乎都是跟事务有关,有的是没有手动提交(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中能正常插入数据