若映射器中的方法只有一个参数,则在对应的SQL语句中,可以采用#{参数名}的方式来引用此参数,以前的例子多属于此类。但这种方法却不适用于需要传递多个参数的情况,今天就来介绍如何使用注解传递多个参数。同样,先回顾下之前用使用的方法:
@Select("select * from `t_employeer` where employeer_name like #{employeer_name}")
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中
代码中wheres_name= #{emp_name} and class_id = #{emp_depart} 表示sql语句要接受2个参数,一个参数名是emp_name,一个参数名是emp_depart,如果要正确的传入参数,那么就要给参数命名,因为不用xml配置文件,那么我们就要用别的方式来给参数命名,这个方式就是@Param注解。
在方法参数的前面写上@Param("参数名"),表示给参数命名,名称就是括号中的内容。