大家在编写mybatis的接口类时, 可以使用@Mapper, 也可使用@Repository。
两者的差别是:
如果使用@Repository, 你还得在启动类上添加@MapperScan注解。
而使用@Mapper,则不需要添加@MapperScan注解。
个人喜欢使用@Mapper。
另外,如果你的dao.xml文件相对于resource目录的路径和你的dao.java文件相对src目录是一样的.
(比如你的dao.java文件目录是com/company/something/dao.java, 如果你的dao.xml是com/company/something/dao.xml)
就不需要在application.yml文件中进行配置mybatis.mapper-locations
## 该配置节点为独立的节点,有很多同学容易将这个配置放在spring的节点下,导致配置无法被识别 mybatis: mapper-locations: classpath:dao/*.xml