【Mybatis】使用@Mapper和使用@Repository的区别

大家在编写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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章