关于mybatis中的一个注解的个人理解

还未深学,单纯感觉

public interface CateHasBookMapper {
@Insert({"insert into cate_has_book values(#{cate}, #{isbn})"})
int insert(@Param("isbn")String isbn, @Param("cate")String cateName);
}
上面的代码是mapper类中截取的,然后insert方法里声明了两个形参,这两个形参很关键,作用就和声明的私有属性一样,这里不用添加@autowired注解,就能自动注入。在这里@Param注解的作用就是要限制传入的参数名,这里为“cate”,自动注入的时候会注入以该“cate”为名的属性,值为cateName形参。然后注入之后就可以通过类似EL表达式来取得值。