springBoot默认注解扫描,为什么Dao需要另外添加映射路径
为什么controller层和service不需要MapperScan,而dao层却需要MapperScan才能扫描的到
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
为什么controller层和service不需要MapperScan,而dao层却需要MapperScan才能扫描的到
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
你用的boot可以在yml中直接配置扫描包,或者像你这样加注解都可以解决问题
去掉扫描,就会Field userDao in com.example.demo.serviceImp.UserServiceImpl required a bean of type 'com.example.demo.dao.UserDao' that could not be found.
回复
嗯嗯,也可以加
@Mapper ,无所谓,能运行就好了 https://my.oschina.net/mdxlcj/blog/1834269
其实也是不需要的...
你这个mapperScan,是对应mapper.xml的
谢谢
这个是mybatis部分,需要使用mybatis-spring来处理注解,spring自身是不会处理mybatis的注解的,它认不到,只能丢给mybatis处理,所以才会有mybatis-spring这个依赖