MYBATIS汇总
Posted unknowncode
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYBATIS汇总相关的知识,希望对你有一定的参考价值。
mybatis mysql 批量插入和批量更新:
一、批量插入
简单语法:
insert into table (字段一,字段二,字段三) values(xx,xx,xx),(oo,oo,oo)
示例:
<insert id="insertBatch" parameterType="java.util.List" useGeneratedKeys="true"> <selectKey resultType="long" keyProperty="id" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey> insert into wd_solr (fayu_id, tablename,name,logo,description,section_no,look_count,favorite_count,create_uid,create_time,update_time,timestamp) values <foreach collection="list" item="wdSolr" index="index" separator=","> ( #{wdSolr.fayuId},#{wdSolr.tablename},#{wdSolr.name},#{wdSolr.logo}, #{wdSolr.description},#{wdSolr.sectionNo},#{wdSolr.lookCount},#{wdSolr.favoriteCount}, #{wdSolr.createUid},#{wdSolr.createTime},#{wdSolr.updateTime},#{wdSolr.timestamp} ) </foreach> </insert>
SELECT LAST_INSERT_ID() :
将插入数据的主键返回到 user 对象中。
SELECT LAST_INSERT_ID():得到刚 insert 进去记录的主键值,只适用与自增主键
keyProperty: 将查询到主键值设置到 parameterType 指定的对象的那个属性
order: SELECT LAST_INSERT_ID() 执行顺序,相对于 insert 语句来说它的执行顺序
resultType: 指定 SELECTLAST_INSERT_ID() 的结果类型
以上是关于MYBATIS汇总的主要内容,如果未能解决你的问题,请参考以下文章