1、foreach标签介绍
foreach元素的属性主要有 item、index、 collection、open、separator、close。
(1)collection:foreach循环的对象。
(2)item:集合中每一个元素或者该集合的对象,支持对象点属性的方式获取属性。
(3)index:循环的下标,从0开始 。
(4)open:开始字符串。
(5)close:结束字符串。
(6)separator:迭代元素之间的分隔符字符串。
1、Dao层代码
package com.dao;
import com.entityExt.TitleExt;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public interface TitleDao {
List<TitleExt> getTitleExtListByKey(@Param("keyList")List<String> keyList);
}
2、Mapper层代码
<select id="getTitleExtListByKey" parameterType="map" resultType="TitleExt">
select titleId,titleName,aItem,bItem,cItem,
dItem,answer,analysis,T1.courseId,T2.courseName as courseName
from title T1
left join course T2 on T1.courseId=T2.courseId
where 1=1
<foreach collection="keyList" item="item" open=" and (" close=")" index="index" separator=" or ">
titleName like concat('%',#{item},'%')
</foreach>
order by T1.titleName
</select>