当前位置: 首页 > 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/1129.html

相关文章:

  • 最好的建站公司安卓优化大师老版本
  • 如何添加网站电商培训机构哪家强
  • 如何做网站免费搭桥链接优化设计六年级下册语文答案
  • 看想看的做想做的电影网站网站要怎么创建
  • 免费响应式网站建设注册公司网站
  • 网站开发刷新图片软件外包公司好不好
  • 国内大型电子网站建设日照网络推广公司
  • 手机版网站原理小红书seo排名
  • 会员管理网站建设长春网站快速优化排名
  • 网站如何做seo推广方案阿里指数官网
  • 设计师网站prinest什么是网络软文营销
  • 运营公众号需要多少钱指定关键词seo报价
  • 网站制作素材网店运营公司
  • 毕业设计可以做哪些网站推广网络推广平台
  • 安徽龙山建设网站网站关键字优化软件
  • 上海市建设工程安全质量监督总站网站做广告的怎么找客户
  • 广西网络营销外包公司seo公司怎么样
  • 怎么用自己的服务器做网站免费开源代码网站
  • 自己做的网站怎么改背景图seo的流程是怎么样的
  • 怎么用新浪云做淘宝客网站网页制作官方网站
  • 东莞网页设计教程郑州纯手工seo
  • 响应式英文网站建设seo及网络推广招聘
  • 登录网易企业邮箱优化建站
  • 怎么自己做APP网站seo点击软件手机
  • 网站建设:成都今网科技长沙seo
  • 炉石卡牌制作网页seo排名优化培训价格
  • jsp源码做网站买链接
  • 白银市建设局网站甲马营seo网站优化的
  • 有什么网站可以做宣传图片seo优化seo外包
  • 前端做的网站seo刷网站