修改前
修改后
报错:
Description:
Field ptableMapper in com.four.numfour.service.impl.PtableServiceimpl required a bean of type 'com.four.numfour.dao.PtableMapper' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
Action:
Consider defining a bean of type 'com.four.numfour.dao.PtableMapper' in your configuration.
翻译:
描述:
com.four.numfour.service.impl.PtableServiceimpl中的字段ptableMapper需要一个无法找到的类型为'com.four.numfour.dao.PtableMapper'的bean。
注入点具有以下注释:
- @ org.springframework.beans.factory.annotation.Autowired(required = true)
行动:
考虑在配置中定义类型为'com.four.numfour.dao.PtableMapper'的bean。
从错误中个可以看到是未扫描到包,这种情况可以分为 一下几种
1. dao没有配置@Repository
2. serviceimpl没配置@Service
3.@ComponentScan(basePackages = {"com.four.numfour"}) 和 @MapperScan("com.four.numfour.dao")
4.还有一种可能是你的mapper.xml里面sql写错或者类型不对都是导致类似问题
导致以上报错是因为没配置@MapperScan("com.four.numfour.dao") 后面加上就启动正常并能访问index