日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

16、mybatis动态sql 批量插入

發(fā)布時間:2025/3/19 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 16、mybatis动态sql 批量插入 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

      • 1、EmployeeMapper
      • 2、EmployeeMapper.xml(以逗號間隔執(zhí)行一條語句)(推薦)
      • 3、Test
      • 4、以分號間隔執(zhí)行每條語句(第二種方式)
      • 5、Oracle下的批量插入(方式一)
      • 6、Oracle下的批量插入(方式二)

1、EmployeeMapper

package com.mi.dao;import com.mi.pojo.Employee; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Param;import java.util.List; import java.util.Map;public interface EmployeeMapper {public void insertEmps(@Param("emps") List<Employee> emps);}

2、EmployeeMapper.xml(以逗號間隔執(zhí)行一條語句)(推薦)

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--指定為接口的全類名--> <mapper namespace="com.mi.dao.EmployeeMapper"><!--id 為接口的方法名--> <insert id="insertEmps">insert into employee (last_name,gender,d_id)values<foreach collection="emps" item ="emp" separator=",">(#{emp.lastName},#{emp.gender},#{emp.dept.id})</foreach></insert> </mapper>

3、Test

package com.mi.test;import com.mi.dao.DeptMapper; import com.mi.dao.EmployeeMapper; import com.mi.pojo.Dept; import com.mi.pojo.Employee; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test;import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;public class TestMybatis {public SqlSessionFactory getSqlSessionFactory() throws IOException {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);return new SqlSessionFactoryBuilder().build(inputStream);}@Testpublic void insertEmps() throws IOException {//1、獲取SqlSessionFactory對象SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();//2、獲取Sqlsesion對象SqlSession sqlSession = sqlSessionFactory.openSession();try {//3、獲取接口的實現(xiàn)類對象//會為接口自動創(chuàng)建一個代理對象,代理對象去執(zhí)行增刪改查方法EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);List<Employee> emps = new ArrayList<Employee>();emps.add(new Employee(null,"smith","1",new Dept(1)));emps.add(new Employee(null,"lucy","0",new Dept(1)));mapper.insertEmps(emps);sqlSession.commit();}finally {sqlSession.close();}} }

4、以分號間隔執(zhí)行每條語句(第二種方式)

<insert id="insertEmps"><foreach collection="emps" item="emp" separator=";">insert into employee (last_name,gender,d_id)values(#{emp.lastName},#{emp.gender},#{emp.dept.id})</foreach></insert>

5、Oracle下的批量插入(方式一)

<!--Oracle下的批量插入--><insert id="insertEmps"><foreach collection="emps" item="emp" open="begin" close="end;">insert into emp (empno,ename,deptno)values (emp_seq.nextval,#{emp.lastName},#{emp.dept.id});</foreach></insert>

6、Oracle下的批量插入(方式二)

<!--Oracle下的批量插入第二種方式--><insert id="insertEmps">insert into emp (empno,ename,deptno)select emp_seq.nextval, last_name,d_id from (<foreach collection="emps" item="emp" separator="union">select #{emp.lastName} last_name,#{emp.dept.id} d_id from dual</foreach>)</insert>

文章目錄

      • 1、EmployeeMapper
      • 2、EmployeeMapper.xml(以逗號間隔執(zhí)行一條語句)(推薦)
      • 3、Test
      • 4、以分號間隔執(zhí)行每條語句(第二種方式)
      • 5、Oracle下的批量插入(方式一)
      • 6、Oracle下的批量插入(方式二)

總結(jié)

以上是生活随笔為你收集整理的16、mybatis动态sql 批量插入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜桃视频网站 | 99精品视频免费看 | 天天干天天日 | 日韩a在线播放 | 成人a级免费视频 | 欧美特级aaa | 97色伦影院 | 欧美日韩 一区二区三区 | 三级全黄视频 | 国产91麻豆视频 | 99久久精品免费视频 | 欧美十大老熟艳星 | 精品一区二区三区蜜桃 | 摸丰满大乳奶水www免费 | 国产偷人妻精品一区 | 亚洲九九夜夜 | 五月婷婷六月合 | 奶水喷溅 在线播放 | 欧美国产综合视频 | 欧美日韩免费观看视频 | 蜜桃av噜噜一区二区三区麻豆 | 伊人影院在线播放 | 天天人人综合 | 性一交一乱一伧老太 | 日本三级韩国三级三级a级按摩 | 成人国产一区二区三区精品麻豆 | 女优一区二区三区 | 国产在线资源 | 精品无码久久久久久久久 | 不卡视频免费在线观看 | 高清av网站 | 五月婷久久 | 天天色天天射天天干 | 丁香激情五月 | 亚洲天堂视频在线播放 | 欧美黄色短视频 | 婷婷第四色 | 福利视频91 | 日韩在线91 | 欧美人与野| 白又丰满大屁股bbbbb | 成人一级视频在线观看 | 狠狠干在线观看 | 亚洲色欧美另类 | 久久免费看少妇高潮v片特黄 | 免费看v片| 蜜桃av噜噜一区二区三区麻豆 | 国产女人在线视频 | av一区二区三区四区 | 蜜桃导航-精品导航 | 揄拍成人国产精品视频 | 日本久久高清视频 | 日本免费在线播放 | 激情瑟瑟 | 日韩精品久久久久久久酒店 | 欧美日本激情 | 国产成人午夜视频 | 成人在线视屏 | 欧美丝袜一区二区三区 | 亚洲成人av免费在线观看 | 不卡的毛片| 亚洲色图欧美色 | 三级视频小说 | 麻豆短视频在线观看 | 亚洲成人精品在线播放 | 毛片网站有哪些 | 日韩淫| 精品国产欧美 | 亚洲手机在线观看 | 天堂影音| 懂色av一区二区三区免费 | 91精品人妻一区二区三区果冻 | 国产裸体视频网站 | 欧美一区二区三区成人精品 | 最新中文字幕 | 黄网站色视频免费观看 | 国产精品无码一区二区三区在线看 | 玖草视频在线 | 欧美日韩一区二区区 | 免费成人在线视频观看 | 欧美色图3p | 91国内精品 | 青青草91 | 亚洲精品码 | 奇米网久久 | 日日草夜夜草 | 日本污网站 | 久久久久久久综合色一本 | 午夜男人天堂 | 免费在线观看a级片 | 老妇女性较大毛片 | 国产玖玖视频 | 亚洲第一网站 | 最新国产露脸在线观看 | 精品国产乱码一区二区三区99 | 老司机成人在线 | 僵尸叔叔在线观看国语高清免费观看 | 欧美在线中文 | 大香伊人中文字幕精品 |