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

免费成品网站下载手机网站跟pc网站有什么不同

免费成品网站下载,手机网站跟pc网站有什么不同,erp软件销售,企业网站策划案怎么写一、应用场景 批量删除常用于: 在列表页面勾选多个数据,点击“删除”按钮,一次性删除多条记录。 后台管理系统、数据清理等场景。 二、实现思路 前端:将选中的多个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/794691.html

相关文章:

  • 在一个网站下建设多个子网站地方网站自助建站
  • 永州做网站的公司用自建网站做外贸
  • 网站建设相关资料文件学做ppt的网站 免费
  • 保定专业做网站公司闵行专业做网站
  • 网站建设凭证爱站网使用的是什么网站
  • 杭州做网站怎么收费多少一些js特效的网站推荐
  • 企业网站建设原则做网站需要多少钱知乎
  • 建设类网站有哪些我想自己卖特产怎么做网站
  • 天津河西做网站贵吗成都网站建设 小兵cms
  • 阿里巴巴开通诚信通后网站怎么做网站建设选亿企网络
  • 废品回收网站怎么做网站优化大气金融网站
  • 网站建设模板制作前景如何设置网站关键字
  • 知名高端网站建设企业亚洲影视传媒有限公司
  • 企业内部门户网站建设方案湛江网页设计培训
  • 百度网盘0基础网站开发教程易点科技有限公司
  • 强的网站建设公镇江网页设计师招聘
  • 医疗软件网站建设公司上海做网站站优云一一十六
  • 网站建设全包专业定制珠海市住房和城乡建设部网站
  • 石家庄便宜网站制作国家建筑工程信息平台
  • cloud域名注册网站国家企业信用查询系统
  • 天晴创艺网站建设百度小程序wordpress中常用插件安装
  • 音乐网站用什么语言做手机网站优化怎么做
  • 嘉定php网站开发培训富阳注册公司
  • 福州网站设计哪里好重庆物流最新消息
  • 自己用iis怎么建设网站网络营销的优势与不足
  • 吉林城市建设学校网站wordpress 白屏
  • 网站-网站建设定制一站式服务理念
  • 烟台网站建设首推企汇互联见效付款免认证域名
  • vps怎么上传网站程序四川省工程信息造价网
  • 做英文网站哪个网站比较好wordpress 木马 查