1. 程式人生 > >Mybatis Plus 2 升到 Mybatis Plus 3 時,實體繼承的Model類的的相關問題

Mybatis Plus 2 升到 Mybatis Plus 3 時,實體繼承的Model類的的相關問題

一、更新依賴關係

當你把依賴從

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>2.3</version>
</dependency>

改為

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.0.6</version>
</dependency>

你會看到實體類會有很多報錯的地方,這個時候你可以將實體類舊的包匯入去掉,讓 IDEA 自動更新最新的依賴包。但是你會發現 Model 的那一行程式碼仍然是紅線。
當你去嘗試匯入未實現的方法時,那些方法都是你沒見過的。

被匯入包路徑是這樣的:

org.springframework.ui.Model

Model 類的包路徑已經改變

Mybatis Plus 2 的路徑:

com.baomidou.mybatisplus.activerecord.Model

Mybatis Plus 3 的路徑:

com.baomidou.mybatisplus.extension.activerecord.Model

這個問題看起來很簡單,但是我拿出來說的原因是,當我更新依賴後,再去更新 Model 類,IDEA 並沒有提示我需要匯入的正確的包和依賴,而我又找不到相關的文章和專案去看 Mybatis Plus 3 到底匯入哪個包的 Model ,導致我在這個問題上花費了很多時間。這個問題看起來更像是疑難雜症。

二、疑難雜症

IDEA 找不到依賴包時,可以有以下處理方法:

  1. 刪除舊包之後,重新匯入
  2. 到專案構建設定中檢視實體類所處的專案或者模組是否有正確添加了依賴包
    _
  3. 如果找不到解決辦法,參考參考別人的專案。Mybatis Plus 有提供官方參考示例(我也是後來才找到的)官方示例地址:mybatis-plus-samples