标签:联系 div article blank bsp 符号 xtend custom tao
原文
https://blog.csdn.net/ly10228/article/details/79607216
需求 参数是对象集合
/** * 查询对应客户的联系人信息 * @param qeury * @return */ public List<CustomerContactInfoList> getCustomerContactInfoList(List<CustomerContactInfoList> qeury);
对应实现
<select id="getCustomerContactInfoList" parameterType="java.util.List" resultType="com.zhongan.crm.dataobject.extend.CustomerContactInfoList"> select tci.name as "customerName", tcp.name as "name", tcp.phone as "phone" FROM t_customer_info tci join t_contact_person tcp ON tci.id=tcp.customer_info_id where 1=1 <if test="list!=null"> <foreach collection="list" item="item" index="index" open="and (" separator="or " close=")"> <if test="item.customerName!=null and ‘‘!=item.customerName"> tci.name=#{item.customerName} </if> <if test="item.name!=null and ‘‘!=item.name"> and tcp.name=#{item.name} </if> <if test="item.phone!=null and ‘‘!=item.phone"> and tcp.phone=#{item.phone} </if> </foreach> </if> </select>
foreach元素的属性主要有 item,index,collection,open,separator,close。
在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况下,该属性的值是不一样的,主要有一下3种情况:
1.如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
2.如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
3.如果传入的参数是多个的时候,我们就需要把它们封装成一个Map或者Object。
标签:联系 div article blank bsp 符号 xtend custom tao
原文地址:https://www.cnblogs.com/qinls/p/10101092.html