一:单个参数,Mybatis不会做特殊处理
二:多个参数,Mybatis会做特殊处理
1:传递多个多个参数时候,第一种写法如下
比如传递了两个参数,用 #{param1} and #{param2}取值
2:传递多个多个参数时候,第二种写法如下
在接口的多个参数前分别加上@param注解
三:如果参数传递的是对象
可以直接取出对象中的属性
如下用@param(value='st')指定
用#{st.sname} 取出对象中的属性
public List<student> selectuser(@Param(value = "page")int pn ,@Param(value = "st")student student);<select id="selectuser" resultType="com.user.entity.student">SELECT * FROM studentwhere sname like concat(concat("%",#{st.sname}),"%")LIMIT #{page} ,5
</select>
四:传入map