记录一下
Contoller类:
public String toSubmitOrder(Model model,Integer [] detail_id,Integer user_id){
//detail_id为前台传入的数组,user_id也为前台传入的数据,int类型。
//创建map对象
Map map = new HashMap();
//封装数据
map.put("user_id",user_id);
map.put("detail_id",detail_id);
//调用方法
List<ShopCar> shopCar = shopCarManageService.toSubmitOrder(map);
System.out.println(shopCar);
return "beforeJsp/submitOrder";
}
Dao类:(其他的省略)
public List<ShopCar> toSubmitOrder(Map map);
Mybatis:
<select id="toSubmitOrder" parameterType="Map" resultMap="gouWu">
select c.*,d.* FROM shopcar c,detail d, user u WHERE d.detail_id = c.detail_id
AND d.detail_state=1
AND u.user_id = c.user_id
AND u.user_id=#{user_id}
AND c.detail_id IN
<foreach collection="detail_id" item="detail_id" open="(" separator="," close=")">
#{detail_id}
</foreach>
</select>
item:配置的是当前的元素
index:配置的是当前元素在集合的位置下标
collection:配置的是list是穿肚过来的参数类型(首字母小写),可以为array(数组),list,map集合的键,POJO包装类
中数组或集合类型的属性名。
open,close:配置的是以什么符号结束的将这些集合元素包装
separator:配置的是各个元素的间隔符。