Springboot+mybatis注意事項,以及@Repository與@Mapper的區別
第一步:pom檔案匯入依賴
以及相關外掛
第二步:
核心配置檔案配置連線資料庫的相關資訊:使用mysql8.0.19版本為例(注意8.0版本driver需要加cj)
第三步(注意):
1、#指定掃描Mybatis對映檔案的路徑:兩種方法
①:在核心配置檔案加上mybatis.mapper-locations=classpath:mapper/*.xml
②:或者在pom檔案加上:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
2、在dao層介面類上加註解:兩種方法
①: 加@repository +啟動類上加@MapperScan(basePackages = {"com....mapper"})配置掃描地址
②: 直接加@mapper
最後:@Repository與@Mapper的區別
@Repository需要在Spring中配置掃描地址(啟動類上加@MapperScan(basePackages = {"com....mapper"})),然後生成Dao層的Bean才能被注入到Service層中。
@Mapper不需要配置掃描地址,通過xml裡面的namespace裡面的介面地址,生成了Bean後注入到Service層中。