如果查询的条件有多个的时候,mybatis有三种传入方式:
1.通过注解传入
例如:
@Param注解:将对应形参的值在mapper.xml中传入参数时,指定传入参数的名称。指定在mapper.xml中形参的名字(也就是mapper.xml的配置文件中查询语句的名字)
例如下面#{xxx}里面的部分
传入多个参数,如果没有加@Param注解会出现以下的错误(我自己犯的错误)
BindingException:绑定异常
org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available parameters are [ arg1, arg0, param1, param2]
2.pojo的对象传入
注意:占位符中当参数传递的是pojo的时候,括号中的内容是pojo的属性
3.map传入方式
*注意:#{xxx}里面得xxx为map集合里面得键名