javaWeb学习程序员Java学习笔记

关于SSM框架中Mybatis的易错点

2017-03-15  本文已影响95人  Koali啦

在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,如果缺少这一步就会报错

Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读