第一种方法:
在接口参数前面加上 @Param() 注解
@Select("select * from user where id = #{id} and name= #{name}")
User findById(@Param("id") long id,@Param("name") String name);
如果加上@Param( ) 注解的参数是对象类型(比如@Param("stu") Student student),那么取值的时候使用 #{stu.属性}
第二种方法:
使用arg或者param
第三种方法:
jdk8及以上:
在pom.xml文件中配置一个编译插件,这样子mybatis底层在通过反射获取参数名时就能拿到真正的参数名,而不是arg0,arg1这种的JDK默认参数