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

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中能正常插入数据

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics