Mybatis传递多个参数的4种方式
方法1:顺序传参法
1.不使用@param注解传递多个参数的情况
注: 使用jdk1.7得到的是: [1, 0, param1, param2]
使用1.8得到的则是: [arg1, arg0, param1, param2]
#{}里面的数字代表你传入参数的顺序。
这种方法不建议使用,sql层表达不直观,且一旦顺序调整容易出错。
举个栗子:
Dao层
User getUserById(Integer id,String name);
对应的XML编写
jdk1.7
<select id="getUserById" resultType="com.mie.entity.User">
SELECT *FROM user u WHERE u.id = #{0} AND u.name = #{1};
</select>
jdk1.8之后
<select id="getUserById" resultType="com.mie.entity.User">
SELECT *FROM user u WHERE u.id = #{param1} AND u.name = #{param2};
</select>
/**
* @Description: mybatis普通传多参
* @param
* @return void
*/
@Test
void getUserById(