MySQL select、insert、update批量操作语句代码实例
程序员文章站
2022-11-21 09:48:52
项目中经常的需要使用批量操作语句对数据进行操作,使用批量语句的时候需要注意mysql数据库的条件限制,这里主要是数据的大小限制,这里对批量插入、批量查找及批量更新的基础操作进行下简单的汇总。1、批量i...
项目中经常的需要使用批量操作语句对数据进行操作,使用批量语句的时候需要注意mysql数据库的条件限制,这里主要是数据的大小限制,这里对批量插入、批量查找及批量更新的基础操作进行下简单的汇总。
1、批量insert插入语句,如下的语句在测试环境尝试过1w+的批量插入,具体数量跟表结构及字段内容有关系。
<insert id=”addtextpushlist”paramertertype = “java.util.list”> insert into sys_text_push( push_id, user_um_account, user_name, section, user_mobile, push_status, promote_id, created_by, creation_date, enabled_flag )values <foreach collection=”list” item = “item” separator=”,”> ( #{item.pushid}, #{item,userumaccount}, #{item.username}, #{item.section}, #{item.usermobile}, #{item.pushstatus}, #{item.promoteid}, #{item.createdby}, #{item.creationdate}, #{item.enabledflag} ) </foreach> </insert>
2、批量select查询语句
<select id = “gettextpromotebyids” parametertype = “java.util.list” resultmap = “textpromotemap”> select * from sys_text_promote where text_push_flag = 1 and promote_id in <foreach collection=”list” item = “item” open=”(” separator=”,” close =”)”> #{item} </foreach> </select>
3、批量update语句。
第一种情况是需更新的值相同:
<update id = “updatepushstatus” parametertype = “java.util.list”> update sys_text_push set push_status = 1, last_update_date = now() where push_id in <foreach collection=”list” item = “item” open=”(” separator=”,” close =”)”> #{item} </foreach> </update>
第二种情况是需更新的值不同:
<update id = “updatepushstatus” parametertype = “java.util.list”> <foreach collection=”list” item = “item” index = “index”> update sys_text_push set push_status = #{item.pushstatus}, last_update_date = now() where push_id = #{item.pushid} </foreach> </update>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。