广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis 如何传入字符串参数,分割并遍历
  • 466
分享到

Mybatis 如何传入字符串参数,分割并遍历

2024-04-02 19:04:59 466人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录如何传入字符串参数,分割并遍历如前台传入字符串参数 正确写为如下mybatis 传入分割字符串做参数解决如何传入字符串参数,分割并遍历 如前台传入字符串参数&

如何传入字符串参数,分割并遍历

如前台传入字符串参数 

String str = "a,b,c,d,e,f";

现需将此参数作为查询语句的参数,

Select * from news where id in (${id})

使用该语句查询正常返回结果,但势必产生sql注入漏洞。

如修改为:

Select * from news where id in (#{id})

程序报错。

正确写为如下

id in
<foreach collection="str.split(',')"  item="item" index="index" open="(" separator="," close=")">#{item}</foreach>

Mybatis 传入分割字符串做参数

需求:更改指定一些客户的一个字段

设计:传参两个(一个需要更改字段,一个客户id字符串用","隔开)

问题:mybatis中sql语句里条件报错,原因是用了#{clientIds}传入sql中是字符串形式

where id in (#{clientIds}) 等于 where id in ("1,2,3,4") 报错

解决

方法1、客户id字符串在代码里分割成list,mybatis中list遍历

<foreach collection="clientIdList" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach>

方法2、将字符串在mybatis里分割

<foreach collection="clientIds.split(',')" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach>

方法3、sql注入,改为where id in (${clientIds})

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Mybatis 如何传入字符串参数,分割并遍历

本文链接: https://www.lsjlt.com/news/163257.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis 如何传入字符串参数,分割并遍历
    目录如何传入字符串参数,分割并遍历如前台传入字符串参数 正确写为如下Mybatis 传入分割字符串做参数解决如何传入字符串参数,分割并遍历 如前台传入字符串参数&...
    99+
    2022-11-13
  • Mybatis怎么传入字符串参数,分割并遍历
    这篇“Mybatis怎么传入字符串参数,分割并遍历”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Mybatis怎么传入字符串参数,分割并遍历”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
    99+
    2023-06-28
  • mybatis分割字符串并循环,实现in多个参数的操作
    mybatis分割字符串并循环,实现in多个参数 mybatis xml代码: <select id="selectInXh" resultMap="Base...
    99+
    2022-11-12
  • JS如何将字符串分割成子串并传给数组
    本篇内容主要讲解“JS如何将字符串分割成子串并传给数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS如何将字符串分割成子串并传给数组”吧!本文的主要内容是“...
    99+
    2022-10-19
  • mybatis分割字符串并循环实现in多个参数的示例分析
    这篇文章主要为大家展示了“mybatis分割字符串并循环实现in多个参数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis分割字符串并循环实现in多个参数的示例分析”这篇文章...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作