1. 程式人生 > >Springboot+mybatis注意事項,以及@Repository與@Mapper的區別

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層中。