mybatis批量添加数据处理:
主要在于xml文件中如何配置,调用与普通方法一样,参数是传入对象的集合就行了。
1.插入前数据已自己生成主键的情况:
<mapper namespace="com.gw.dao.TreasuryBondDao">
<cache />
<select id="getOneYearTreasuryBond" resultType="com.gw.model.TreasuryBondVO" parameterType="com.gw.model.TreasuryBondVO">
select C4 from ST26099bond_main where C3<=${C3} and C5=1 order by C3 desc limit 0,1
</select>
<insert id="insertTreasuryBondBatch" parameterType="java.util.List">
insert into ST26099bond_main(id,C2,C3,C4,C5) values
<foreach collection="list" item="item" index="index"
separator=", ">
(#{item.id},#{item.C2}, #{item.C3}, #{item.C4},#{item.C5})
</foreach>
</insert>
</mapper>
2.如果数据库表主键设成自增长,刚分成如下配置:
在insert中添加useGeneratedKeys=”true” keyProperty=”id”这两个属性无效,
2.1: 由数据库自动为主键生成值:
将主键id,从插入字段中去掉便可。
<resultMap id="userBulletinResult" type="com.zlwh.member.model.UserBulletin">
<result property="id" column="id"/>
<result property="userId" column="user_id"/>
<result property="bulletinId" column="bulletin_id"/>
<result property="readTime" column="read_time"/>
</resultMap>
<insert id="insertBatch" parameterType="java.util.List">
INSERT INTO user_bulletin (user_id , bulletin_id ,read_time ) VALUES
<foreach collection="list" item="item" index="index"
separator=", "> (#{item.userId}, #{item.bulletinId},#{item.readTime})
</foreach>
</insert>
2.2:如果用自定义的主键生成方式去自动生成,则如下配置:
<insert id="insertBatch" parameterType="java.util.List">
<selectKey keyProperty="id" order="BEFORE"
resultType="java.lang.Integer">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO user_bulletin (id,user_id , bulletin_id ,read_time ) VALUES
<foreach collection="list" item="item" index="index"
separator=", "> (#{item.id},#{item.userId}, #{item.bulletinId},#{item.readTime})
</foreach>
</insert>
分享到:
相关推荐
只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢
主要介绍了Mybatis批量插入数据返回主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
mybatis批量添加数据的方法1
尚硅谷 4月份MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)最新更新
毕设项目:基于SpringMVC+MyBatis开发学生管理系统 毕设项目:基于SpringMVC+MyBatis开发学生管理系统 毕设项目:基于SpringMVC+MyBatis开发学生管理系统 毕设项目:基于SpringMVC+MyBatis开发学生管理系统 毕设项目...
Mybatis框架(批量添加)
mybatis批量添加的时候报错总结报错 parameter'_frch_item_0 not found
赠送jar包:mybatis-paginator-1.2.15.jar; 赠送原API文档:mybatis-paginator-1.2.15-javadoc.jar; 赠送源代码:mybatis-paginator-1.2.15-sources.jar; 赠送Maven依赖信息文件:mybatis-paginator-1.2.15.pom;...
2017最新尚硅谷MyBatis视频教程(国内首套:源码级讲授的MyBatis视频)
本工程为 MyBatis-Plus 的官方示例,项目结构如下: mybatis-plus-sample-quickstart: 快速开始示例 mybatis-plus-sample-quickstart-springmvc: 快速开始示例(Spring MVC版本) mybatis-plus-sample-reduce-...
Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档
Java实现使用Mybatis将数据批量插入到Oracle数据库,并且可以使用Oracle序列来生成主键
Java实现Mybatis将数据批量插入到Oracle中
mybatis-plus_batch_insert:mybatis_plus添加批量插入
压缩包有eclipse包文件和操作步骤word文档 mybatis数据操作(增删改查+批量操作)
一、引言Mybatis可以直接传入一个集合,通过标签将集合中的数据遍历出来实现批量新增不同的数据库批量新增有区别,如下实现两种方式的批量新增二、实现2.1映射文
Mybatis增强工具包(Mybatis plus) v3.5.3.2.zip
mybatis 框架批量增删改代码 示例 含java与xml