java怎样调⽤xml中的sql语句_mybatis的xml中sql语句中in的
写法
传⼊的参数必须为collection类型的,List 、Map,如果你在地址栏接收到的是字符串,那你需要转为collection类型
在XML中主要使⽤foreach标签
#{item}
foreach的结果为:(23,46,75,43) 这种形式
foreach元素的属性主要有 item,index,collection,open,separator,close。# item表⽰集合中每⼀个元素进⾏迭代时的别名.
# index指 定⼀个名字,⽤于表⽰在迭代过程中,每次迭代到的位置.
# collection 为传进来的collection参数的 *类型*
# open表⽰该语句以什么开始
# separator表⽰在每次进⾏迭代之间以什么符号作为分隔符
# close表⽰以什么结束
1.如果传⼊的是单参数且参数类型是⼀个List的时候,collection属性值为list
传⼊参数的代码为:List addList(List ids);
XML为:
select * from tp_trade where id in
#{item}
2.如果传⼊的是单参数且参数类型是⼀个Array数组的时候,collection属性值为array
传⼊的参数代码为:List addArray(String[] ids);
XML为:
select * from tp_trade where tt_type in
#{item}
3.如果多个参数,我们会封装成map类型,然后在把需要遍历的list或者array封装到map中。
获得的参数为String:String str = "1,2,3,4";
Map map = new HashMap();
java xml是什么map.put("ids",str.spit(","));
再把封装好map传⼊到⽅法中。
传⼊的参数代码为:List addMap(Map map);
XML为:
select * from tp_trade where id in
#{item}
ids就是数组集合,使⽤item遍历即可
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论