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