一:单个参数,Mybatis不会做特殊处理
二:多个参数,Mybatis会做特殊处理
1:传递多个多个参数时候,第一种写法如下
比如传递了两个参数,用 #{param1} and #{param2}取值
:传递多个多个参数时候,第二种写法如下
在接口的多个参数前分别加上@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 student where sname like concat(concat("%",#{st.sname}),"%") LIMIT #{page} ,5 </select>
四:传入map