public List<XXXBean> getXXXBeanList(@Param("id")String id, @Param("code")String code);
<select id="getXXXBeanList" resultType="XXBean">
select t.* from tableName where id = #{id} and name = #{code}
</select>
由于是多参数那么就不能使用parameterType, 这里用@Param来指定哪一个。
三、map封装多参数:
通过传入map对象查询 并返回user对象的list集合
直接通过map里面的key直接访问 #{key}
1 2 3 4 5 6
public List<User> findUsersByMap(Map<String, Object> map);
<!-- 3. 通过传入map对象查询 并返回user对象的list集合 map里面的属性直接访问 --> <select id="findUsersByMap" parameterType="hashmap" resultType="user"> select * from users where sex=#{sex} and username =#{name} </select>
四、List封装多个参数:
1 2 3 4 5 6 7 8 9 10
public List<XXX> getXXX(List<String> list);
<select id="getXXXBeanList" resultType="XXBean"> select 字段... from XXX where id in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select>
// foreach 最后的效果是select 字段... from XXX where id in ('1','2','3','4')