对集合进行遍历
<select id="selectPostIn" resultType="domain.blog.Post">
SELECT *
FROM POST P
WHERE ID in
<foreach item="item" index="index" collection="list"
open="(" separator="," close=")">
#{item}</foreach></select>
foreach 允许指定一个集合,声明可以在元素体内使用的集合项(item)和索引(index)变量。允许指定开头与结尾的字符串以及集合项迭代之间的分隔符。这个元素不会错误地添加多余的分隔符.
foreach标签里面有一些属性
collection:当前实体类中封装的集合属性名称
open:使用子查询 in(x,x,x) 以什么格式开始查询现在"id in ("
separator:分割符号,隔开
close:以什么格式结束")"
item:循环遍历过程中的变量名称
foreach中间的内容 #{item里面指定的变量名称}
通过id查询用户—在查询所有账户的时候,将账户从属于的某个用户查询出来
//UserMapper接口/**
* 要通过id查询用户
* @param id
* @return
*/
User findUserById(Integer id);//UserMapper.xml<!--通过用户id查询用户实体
User findUserById(Integer id);--><select id="findUserById" parameterType="java.lang.Integer"
resultType="user"><include refid="userSelectSql"/><where><if test="id !=null">
id = #{id}</if></where></select>