MyBatis传入多个不同类型的参数

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 道理和 注释是差不多的  形式上有差别

你可能感兴趣的:(MyBatis传入多个不同类型的参数)