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

网站怎么生成二维码代运营套餐价格表

网站怎么生成二维码,代运营套餐价格表,影视作品网站开发与设计,没钱可以注册一千万的公司吗一、应用场景 批量删除常用于: 在列表页面勾选多个数据,点击“删除”按钮,一次性删除多条记录。 后台管理系统、数据清理等场景。 二、实现思路 前端:将选中的多个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/491541.html

相关文章:

  • 建设一个微商的网站优化公司组织架构
  • 微信卖水果链接网站怎么做代运营是什么意思
  • 网站服务器设置柳市网站制作
  • 有那些专门做外贸的网站呀中小型企业网站设计与开发
  • 大赛网站开发需求天津网站建设
  • 网站建设 十年今日最新新闻摘抄
  • 分享几款做淘客网站的服务器seo网站系统
  • 网站版权模板怎么建网站免费的
  • 用vs2012做网站首页百度怎么发自己的小广告
  • 怎么备份网站数据库免费seo教程分享
  • 上海网站设计建设公网络营销方式
  • 北京网站开发网站建设咨询软文客
  • 资溪县建设局网站seo搜索引擎优化招聘
  • wordpress建m域名网站安徽网络优化公司排名
  • 做网站3年3万站长工具名称查网站
  • 网站建设和实现西安seo关键词排名优化
  • 网站的用途今日热点新闻大事件
  • 找网站做编程培训机构
  • 宁波网站建设流程图今天刚刚发生的新闻事故
  • 抚松做网站企业网上的推广
  • 有什么免费ppt模板网站seo的中文名是什么
  • asp简单购物网站源码品牌公关
  • wordpress更新记录百度seo最成功的优化
  • 软件公司网站设计与制作谷歌浏览器直接打开
  • 深圳专业网站开发公司网站一般怎么推广
  • 免费建站系统有哪些中山排名推广
  • 设计商标的网站微平台推广
  • 寻找聊城做网站的公司网络营销推广的方法有哪些
  • 在国外做网站推广播放量自助下单平台
  • 企业做的网站开发费如何入帐湖南seo优化按天付费