abel533 / MyBatis-Spring-Boot

Spring Boot集成MyBatis的基础项目
3.37k stars 1.59k forks source link

spring boot 对mapper的扫描是怎么定义的 #80

Closed qq1026290752 closed 6 years ago

qq1026290752 commented 7 years ago

今天在整合的时候 出现以下错误

***************************
APPLICATION FAILED TO START
***************************

Description:

Field userMapper in com.manong.boot.service.user.impl.UserServiceImpl required a bean of type 'com.manong.boot.mapper.UserMapper' that could not be found.

Action:

Consider defining a bean of type 'com.manong.boot.mapper.UserMapper' in your configuration.

个人配置:

## 整合通用mapper
mapper:
    mappers:
       - com.manong.boot.mapper.GenericMapper
    not-empty: false
    identity: MYSQL
qq1026290752 commented 7 years ago

下面是项目结构 qq 20171010225359

abel533 commented 7 years ago

扫描有两种方式@Mapper或者@MapperScan

qq1026290752 commented 7 years ago

请问需要放到特定位置吗。我的一直扫描不成功 一直注入失败

abel533 commented 7 years ago

默认都是扫描当前包(和子包),可以手动指定包。

maliqiang commented 7 years ago

怎么还是有问题。上面的解决了么

abel533 commented 7 years ago

@maliqiang 错误信息是什么?

qq1026290752 commented 7 years ago

没解决 最近公司有点忙 就忘了这个事情了

dongnengyu commented 6 years ago

@qq1026290752 想问下现在解决了没呢,我也遇到了同样的问题

abel533 commented 6 years ago

@dongnengyu 你可以试试最新的 4.0.0-beta 测试版,新增了多种配置方式,可以看看 wiki。

qq1026290752 commented 6 years ago

这个问题我昨天解决了 需要在SpringbootApplication 上添加一个扫描@MapperScan(“mapper包所在地址”)