记一次sql传map,list,参数小结
来源:互联网 发布:淘宝试用协议怎么同意 编辑:程序博客网 时间:2024/06/05 16:53
1.简单的map传参
map的键值传参只需要在sql中注明#key#,设置parameterClass="Map"即可
select id from table where name=#id#
2.list参数
像list,array参数一般结合in使用,即需要在语句中遍历出来,网上看了下一般使用<foreach>标签,即
<foreach collection="list" item="item" index="index" open="(" close=")" separator=","> #{item}</foreach>其中collection是参数类型(list/array),但是在下毕竟小白一枚,出现错误:org.xml.sax.SAXParseException 必须声明元素类型 "foreach"。这就比较尴尬了,因为没找到解决原因,所以改换了另一种方式,设置parameterClass="java.util.List"然后使用<iterate>标签:
<iterate open="(" close=")" conjunction=","> #list[]# </iterate>
简单描述下:
Map<String, Object> param=new HashMap<String, Object>(); param.put("t_t1", time1);List<String> ids=new ArrayList<>();param.put("t_list", ids);要是使用<foreach>的话,和 2 写法一样,但我写的报错也是一样……所以用<iterate>标签依然能够实现,parameterClass="Map"
<iterate open="(" close=")" conjunction="," property="t_list"> #t_list[]# </iterate>
阅读全文
0 0
- 记一次sql传map,list,参数小结
- Map,set,list小结
- Map,List,Set,Queue小结
- Spring MVC接收参数(Map,List,JSON,Date,2个Bean)(记录一次面试惨状)
- list加入一个map,改变map值再加入一次
- 如何向Action传List、Map等参数
- android set.list.map简介(小结)
- List、Set、Map 集合遍历 小结
- android set.list.map简介(小结)
- SpringMVC参数传递方式list,map
- mybatis参数是list,arry和map
- mybatis list<map>作为参数 foreach循环
- Intent传List、Map
- 传list,map集合
- mybatis复合参数 map中包含list的参数
- Mybatis传入多个参数 Map List作为参数
- 记一次SQL查询
- freemarker中list列表和map集合相互嵌套小结
- 如何修改PPT中左下方状态栏的主题名称
- 什么是尾递归
- 网络爬虫之网页抓取
- 深入研究 Java Synchronize 和 Lock 的区别与用法
- 每日一题--从1到n整数中1出现的次数
- 记一次sql传map,list,参数小结
- linux部分命令
- Android 颜色设置:透明度换算
- spring上传和下载
- ZigBee(CC2530/CC2531)双串口配置(Z-Stack2.5版本以上)
- tomcat9.0免安装配置
- 决策树(Decision Tree)
- CGI environment variables
- 剑指Offer_面试题40_数组中只出现一次的数字