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

php大气企业网站今日刚刚发生的军事新闻

php大气企业网站,今日刚刚发生的军事新闻,帮人做网站要怎么赚钱吗,网站投票链接怎么做一、应用场景 批量删除常用于: 在列表页面勾选多个数据,点击“删除”按钮,一次性删除多条记录。 后台管理系统、数据清理等场景。 二、实现思路 前端:将选中的多个id(如[1,2,3])通过请求发送到后端。 …

一、应用场景

批量删除常用于:

  • 在列表页面勾选多个数据,点击“删除”按钮,一次性删除多条记录。
  • 后台管理系统、数据清理等场景。

二、实现思路

  1. 前端:将选中的多个id(如[1,2,3])通过请求发送到后端。
  1. 后端Controller/Service:接收id数组,调用Mapper方法。
  1. Mapper接口:定义批量删除方法,参数为数组或集合。
  1. Mapper.xml:用<foreach>标签动态拼接SQL的in条件,实现批量删除。

三、详细步骤

1. Mapper接口定义

  • 方法名:deleteByIds
  • 参数类型:int[]、List<Integer>等
  • 参数注解:@Param("ids"),方便在XML中引用

示例:

void deleteByIds(@Param("ids") int[] ids);

或 

void deleteByIds(@Param("ids") List<Integer> ids);

2. SQL映射文件(XML)

传统写法(不推荐,参数个数固定):
<delete id="deleteByIds">delete from tb_brandwhere id in (?,?,?)
</delete>

缺点:只能删除3个,不能动态扩展。

推荐写法(动态拼接):
<delete id="deleteByIds">delete from tb_brandwhere id in<foreach collection="ids" item="id" separator="," open="(" close=")">#{id}</foreach>
</delete>
  • collection="ids":要和@Param("ids")一致
  • item="id":每次循环的变量名
  • separator=",":每个id之间用逗号分隔
  • open="(" close=")":拼接成SQL的括号

最终效果:

delete from tb_brand where id in (1,2,3)

3. 执行方法与测试

  • 前端传递:[1,2,3]
  • 后端调用:deleteByIds(new int[]{1,2,3});
  • MyBatis自动将数组展开,拼接成SQL,批量删除。

四、常见问题与解决

1.参数名不一致
@Param("ids")和foreach的collection="ids"必须一致,否则报错。


2.open/close/ separator漏写
漏写会导致SQL语法错误,如in 1,2,3,应为in (1,2,3)。


3.参数类型不匹配
int[]、List<Integer>、Integer[]都可以,但要和XML一致。


4.SQL注入风险
foreach自动处理参数,不会有注入风险,不要手动拼接字符串。

五、完整代码示例

Mapper接口

public interface BrandMapper {void deleteByIds(@Param("ids") int[] ids);
}

Mapper.xml

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

Service层调用

brandMapper.deleteByIds(new int[]{1,2,3});

六、总结口诀

> foreach拼接in,参数用数组,

> open close separator,SQL不出错。

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

相关文章:

  • 精通网站建设 pdf微盘北京搜索引擎优化管理专员
  • 网站建设网站公司软文拟发布的平台与板块
  • 网站建设公司广州快速提升排名seo
  • 网站建设程序结构怎么做宣传推广
  • 做品牌断码的网站360优化大师旧版
  • 群晖搭建企业网站附近的计算机培训班
  • 课程网站建设内容百度流量
  • c 做网站推广排名
  • 没被屏蔽的国外新闻网站制作网站建设入门
  • 做网站 做app适合seo优化的网站
  • 怎么健免费网站吗常见的系统优化软件
  • 成都网站建设设计肇庆网站建设
  • 网站信息架构图怎么做网络营销成功案例介绍
  • 网站开发的论文课题seo是什么意思 职业
  • 网站对联广告html代码东莞优化seo
  • 微信开发者工具使用教程整套南城网站优化公司
  • 镇江网站建设多少钱链友之家
  • 陕西网站开发联系方式seo快速排名站外流量推广
  • 营销网站建设套餐seo学院培训班
  • 做p2p网站费用社群营销的案例
  • 四川建设局网站网络整合营销的特点有
  • 免费响应式网站站内推广方式有哪些
  • 武汉网站开发whaa平台seo什么意思
  • wordpress瓶颈如何分步骤开展seo工作
  • 济南汇网站群亚马逊关键词优化怎么做
  • 公司网站建设意见东莞seo优化公司
  • wordpress批量修改标题哪里有整站优化
  • 介绍东莞网站建设的ppt湖南seo推广
  • 网站建设制作要学什么临沂网站建设方案服务
  • xml做网站如何让百度收录网址