在SSM(Spring,SpringMvc,MyBatis)整合的框架中,在Mybatis这方面,提供了我们两个映射数据库的方式,第一种就是通过接口映射,第二方面就是利用官方的API。我们习惯用接口来实现我们的dao层,这时候我们一般是这样来写一个接口
<pre><code>
public interface classA{
int queryByid(int a,int b);
}
</code></pre>
这时候我们一般会这样写,然后这样子Mybatis是会报错的,因为这种情况是Java的编译原因,Java编译成为queryByid(arg0,arg1).这样子在classA.xml(就是对应实体类的Mapper.xml)会无法识别参数,所以解决的方法如下
<pre><code>
public interface classA{
int queryByid(@Param("a") int a,@Param("b")int b);
}
</code></pre>
我们通过@Param来指定参数的名字,从而告诉Mybatis,如果缺少这一步就会报错