在整合的时候需要添加一些注釋,有两种方案:
- 在mapper接口(dao接口)中使用@Mapper注解,这种方式无需使用配置类,无需使用@MapperScan注解即可整合
- 在mapper接口中,使用@Repository注解或者不添加任务紸解在全配置类上添加@MapperScan注解,并指定要扫描的包
第二点中全配置类是指:既可以在springboot启动类上直接加@MapperScan注解
也可以自己添加一个配置类,加上@Configuration注解这样就表示当前类是一个全配置类; 然后加上@MapperScan
对于第一种方式:如果加了@MapperScan注解,同时也在dao接口中加了@Mapper注解我目前debug了源码,没看箌@MapperScan注解这种方式在扫描包的时候哪里用到了@Mapper注解;我也不敢妄言说,加了@Mapper注解是无用的只是在整合的时候,如果加了@MapperScan注解确实是没必要加@Mapper这个注解(目前我用的是mybatis-springboot-autoconfigure-1.3.3版本)
这两种方案我都验证过,确信是可以行得通的;