springBoot默认注解扫描,为什么Dao需要另外添加映射路径

黄贤达 发布于 2019/07/24 16:19
阅读 3K+
收藏 0

为什么controller层和service不需要MapperScan,而dao层却需要MapperScan才能扫描的到

加载中
0
lazy~
lazy~
这个是mybatis部分,需要使用mybatis-spring来处理注解,spring自身是不会处理mybatis的注解的,它认不到,只能丢给mybatis处理,所以才会有mybatis-spring这个依赖
黄贤达
谢谢
0
木九天
木九天

其实也是不需要的...

你这个mapperScan,是对应mapper.xml的

黄贤达
回复 @木九天 : 谢谢
木九天
木九天
回复 @黄贤达 : 嗯嗯,也可以加@Mapper ,无所谓,能运行就好了 https://my.oschina.net/mdxlcj/blog/1834269
黄贤达
去掉扫描,就会Field userDao in com.example.demo.serviceImp.UserServiceImpl required a bean of type 'com.example.demo.dao.UserDao' that could not be found.
黄贤达
mapper.xml在resources下mapper包,这个扫描的确实是dao层路径,如果不加mapperScan,启动会报错
0
lazy~
lazy~
你用的boot可以在yml中直接配置扫描包,或者像你这样加注解都可以解决问题
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部