mapper接口
public List<Bean> getBeanList(String Id ,Strin g code);
首先要传入多个参数是不能用parameterType
1 .使用角标
<select id="getBeanList" resultType="Bean">
select *from tableName where id=#{0} and name#{1}
</select>
//id 和name 是数据库表中的两个字段0 表示的是传进去的Id 1表示的是传进去的code
2.注解
mapper接口
public List<Bean> getBeanList(@param("Id")String id),@Param(Code)String code);
Xml
<select id="getBeanList" resultType="Bean">
select *from tableName where id=#{Id} and name=#{Code}
</select>
//这里原接口的id 和 code 分别用Id 和 Code 进行标记 在调用参数时 将标记传入即可
3.Map 封装
mapper接口
public List<Bean> getBeanList(List<String> list);
Xml
<select id="getBeanList" parameterType="hashmap" resultType="Bean">
select *from tableName where id=#{Id} code=#{Code}
</select>
//hashmap 是mybatis配置好的直接用 者应天的Id 是map中相对应的键key 道理和 注释是差不多的 形式上有差别