我是靠谱客的博主 开朗小懒虫,这篇文章主要介绍当传入一个String数组后,在sql中使用foreach语句实现IN查询,现在分享给大家,希望可以做个参考。

当我们从前台传递过来的是一个数组是,后台我们要进行处理, 因为在数据库中表的字段类型有可能是num 或者varchar;

我这里传过来的是Map  当然也可以使用request.getparameter("name") 这个name为jsp或者htm页面中的id所对应的name,下面代码中也是的:

  
String name=(String) params.get("name");
String[] hiddens = name.split(",");
params.put("name", hiddens);
 
  

当我们经过这一部分的处理后,数据就存入到map中了,传入参数后进行查询



AND 条件  in 

<foreach collection="name" index="index" item="item" open="(" separator="," close=")">  

        #{item}  
    </foreach>  



在sql上面,我们进行查询的时候就OK啦!



最后

以上就是开朗小懒虫最近收集整理的关于当传入一个String数组后,在sql中使用foreach语句实现IN查询的全部内容,更多相关当传入一个String数组后内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部