在Service层自动生成Mapper方法的时候出现带方法体的静态方法而不是抽象方法,例如mapper中生成这样的方法:
static Integer ordersStatistics(Map maps) {
}
原因可能有两种
1、mapper层未加mapper注解
2、Service层调用的是Mapper类而不是使用Mapper生成的mapper对象
错误示例:
//在Service中的样式
ReportMapper.A();
//自动生成的mapper里面的方法
static void A() {
}
此处Mapper类名就叫ReportMapper,直接使用mapper的类名会出现此错误
正确示例:
//Service中的代码样式
reportMapper.B();
//Mapper中的代码样式
void B();
其中reportMapper是Mapper类的一个对象。
这个地方敲代码时很容易出错
标签:mapper,静态方法,service,Service,Mapper,样式,示例,生成 From: https://blog.csdn.net/2301_82032274/article/details/140559665