当前位置: 首页 > wzjs >正文

网站建设运营专业网店推广

网站建设运营,专业网店推广,素材中国,网页设计教程详细步骤文章目录一、foreach属性二、使用foreach批量删除(法一)1.接口2.mapper文件3.测试类4.运行结果三、使用foreach批量删除(法二)1.mapper文件四、使用foreach批量插入1.接口2.mapper文件3.测试类4.运行结果一、foreach属性 collection:指定数组或者集合 item&#xf…

文章目录

  • 一、foreach属性
  • 二、使用foreach批量删除(法一)
    • 1.接口
    • 2.mapper文件
    • 3.测试类
    • 4.运行结果
  • 三、使用foreach批量删除(法二)
    • 1.mapper文件
  • 四、使用foreach批量插入
    • 1.接口
    • 2.mapper文件
    • 3.测试类
    • 4.运行结果


一、foreach属性

collection:指定数组或者集合
item:代表数组或集合中的元素
separator:循环之间的分隔符
open:foreach循环拼接的所有sql语句的最前面以什么开始
close:foreach循环拼接的所有sql语句的最前面以什么结束

二、使用foreach批量删除(法一)

delete from t_car where id in(……)

1.接口

    /*** foreach标签 批量删除* @param ids* @return*/int deleteByIds(Long[] ids);

2.mapper文件

使用foreach标签时,collection这个属性的值应该是什么?
假设先使用接口中传进来的参数。

如果不想写where id in "()"这两个括号 可以使用open、close属性

<delete id="deleteByIds">delete from t_car where id in(<foreach collection="ids" item="id" separator=",">#{id}</foreach>)
</delete>

运行测试程序会报错
在这里插入图片描述
分析报错原因:ids这个属性没找到
解决方法:1、collection=arg0;
2、ccollection=array
3、接口中的属性加注解@Param(“ids”) 建议使用这个注解的方式。

3.测试类

    @Testpublic void testDeleteByIds() throws IOException {SqlSession session = SqlSessionUtil.openSession();CarMapper mapper = session.getMapper(CarMapper.class);Long[] ids ={12L,13L,15L};int count = mapper.deleteByIds(ids);System.out.println(count);session.commit();session.close();}

4.运行结果

删除了3条数据
在这里插入图片描述

三、使用foreach批量删除(法二)

delete from t_car where id=1 or id=2 ……

1.mapper文件

separator 分隔符这个属性的值改为 or即可

<delete id="deleteByIds">delete from t_car where<foreach collection="ids" item="id" separator="or">id=#{id}</foreach>)
</delete>

四、使用foreach批量插入

一次向数据库表中插入多条记录。
insert into t_user(id,name age) values
(1,“阿川”,21),
(2,“小川”,22),
(3,“阿白”,22),
(4,“小白”,24),
实际上是一个List集合。

1.接口

    /*** 一次插入多条记录* @param cars* @return*/int insertBatch(@Param("cars") List<Car> cars);

2.mapper文件

<insert id="insertBatch">insert into t_car values<foreach collection="cars" item="car" separator=",">(null,#{car.carNum},#{car.brand},#{car.guidePrice},#{car.produceTime},#{car.carType})</foreach>
</insert>

3.测试类

    @Testpublic void testInsertBatch() throws IOException {SqlSession session = SqlSessionUtil.openSession();CarMapper mapper = session.getMapper(CarMapper.class);Car car1 = new Car(null,"111","奔奔",32.0,"2022-11-14","代步车");Car car2 = new Car(null,"112","奥迪",62.0,"2022-10-14","新能源");Car car3 = new Car(null,"113","比亚迪",72.0,"2022-11-15","电车");Car car4 = new Car(null,"114","大众",82.0,"2022-11-10","电动车");Car car5 = new Car(null,"115","QQ",92.0,"2022-11-4","燃油车");List<Car> cars = new ArrayList<>();cars.add(car1);cars.add(car2);cars.add(car3);cars.add(car4);cars.add(car5);int count = mapper.insertBatch(cars);session.commit();session.close();System.out.println(count);}

4.运行结果

5条记录插入成功
在这里插入图片描述

执行前:
在这里插入图片描述
执行后:

在这里插入图片描述


http://www.dtcms.com/wzjs/39616.html

相关文章:

  • 网站的下载链接怎么做东莞关键词排名推广
  • 做网站做地区好还是全国的好处网络营销试卷
  • 网站建设公司比较百度关键词推广一年多少钱
  • swoole 网站开发互联网营销有哪些方式
  • apmserv配置多个网站seo知识是什么意思
  • 网站建设添加视频教程网站推广步骤
  • 网站空间绑定域名网推怎么做最有效
  • 百度网站权重查询多用户建站平台
  • 网站 云建站如何弄一个自己的网站
  • 开原网站建设怎么做网络营销推广啊
  • wordpress调用php文件优化资讯
  • 网站设计模板含数据库关键字c语言
  • 网站改版升级通知seo手机关键词网址
  • 那个网站做代买搜狗seo软件
  • 北京做公司网站百度营销登录平台
  • 动态网站建设教程网站seo服务公司
  • 长沙网站优化外包服务官网设计比较好看的网站
  • 上海工商网站外贸平台哪个网站最好
  • 做网签合同的网站是制作网页多少钱
  • 网站备案最快多久凤凰网全国疫情实时动态
  • wordpress相关阅读禁止显示图片关键词seo是什么
  • csgo菠菜网站开发北京seo优化外包
  • 网站开发与app开发的区别福清网络营销
  • 网上做批发有哪些网站靠谱网络营销概述ppt
  • 彩票网站给实体店做代销网站关键词优化方案
  • 做问卷调查赚钱的网站好百度热搜seo
  • 网站后台无编辑器网站制作400哪家好
  • vs网页设计教程深圳优化公司排名
  • 小网站发布要怎么做购物链接
  • 北京便宜网站建设seo教程下载