我在使用mybatis 3.2.2,所有mapper接口都扩展了一个base interface,代码如下:base interface:
public interface BaseMapper<T>{
public int insert(T record);
public int insertSelective(T record);
}
public interface JobMapper extends BaseMapper<Job>{
}
然后我测试惰性方法,
jobMapper.insert(job);
错误是:
java.lang.NoSuchMethodError: com.xxx.framework.dao.ifaces.JobMapper.insert(Lcom/xxx/framework/model/Job;)I
但如果是这样:
public interface BaseMapper{
public int insert(Job record);
public int insertSelective(Job record);
}
public interface JobMapper extends BaseMapper{
}
结果是正确的。
我真的很想使用通用基础接口来实现一些常用方法,比如添加、更新、删除等。有人可以告诉我吗?