网上找过很多类似的情况,有很多人都碰到了插入数据,数据库不存在数据的问题,解决的方案几乎都是跟事务有关,有的是没有手动提交(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中能正常插入数据
相关推荐
添加映射—— <!... PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> insert into stu_tbl(name,age) values(#{name},#{age}) </mapper>
mybatis 插入数据,打开与关闭连接池的插入性能对比 mybatis 插入数据,打开与关闭连接池的插入性能对比
Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键
spring多数据源的处理_mybatis实现跨库查询
Java实现Mybatis将数据批量插入到Oracle中
解决spring-boot整合mybatis-plus启动报错问题; Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2020-08-04 20:19:03.246 ERROR 18020 --- ...
springmvc mybatis 多数据源,完整项目
Mybatis 处理 CLOB、BLOB 类型数据
解决mybatis头文件报错 下载好压缩包 解压将文件放到本地文件夹 例如 D盘的哪个文件夹 D:\mybatis\ ;然后打开eclipse ->Window->prefenrence->XML->XML Catalog->User Specifiled Entreis->Add->Location(此处是你...
Mybatis实现一对一,一对多数据插入数据实验报告
MyBatis简单入门程序
本文给大家介绍Oracle+Mybatis的foreach insert批量插入报错的快速解决办法,非常不错,具有参考借鉴价值,感兴趣的朋友参考下吧
Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量。 通过注解或者xml配置无法直接返回自增的主键。Mybatis插入...
SpringBoot-Mybatis多数据源.SpringBoot-Mybatis多数据源.SpringBoot-Mybatis多数据源.
本插件是作用在数据层对数据对象进行自动加密和解密. 前提条件:使用mybatis的autoConfig自动配置装载
springboot mybatis多数据源加事务嵌套 事务之间的调用 回滚 亲测可用 定义2个库分别建立 CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户编号', `user_name` varchar(25) ...
spring整合mybatis多数据源切换 可以运行的demo实例
mybaits 多线程 实现数据批量插入 (运用CountDownLatch实现闭锁) 1、mybatis批处理 2、数据分批量查询 3、数据分批量插入
mybatis返回int会报错,改成Integer封装类型可以解决,具体参考我的博客
MyBatis插入数据之后返回插入记录的id MyBatis插入数据的时候,返回该记录的id<insert id="insert"