日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot整合mybatisplus中@Mapper与@MapperScan的使用

發布時間:2025/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot整合mybatisplus中@Mapper与@MapperScan的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、@Mapper與@MapperScan不可同時使用

二、@Mapper用于注解單個mapper接口

三、@Mapper Scan用于批量注解Mapper接口

四、@Mapper不起作用時,因為缺少下圖中的依賴包

以上為自己整合框架中遇到的問題與解決方案,如果以上解決方案不能解決您的問題,可以與我聯系討論

如果mapper類沒有在Spring Boot主程序可以掃描的包或者子包下面,可以使用如下方式進行配置:

@SpringBootApplication @MapperScan({"com.kfit.*.mapper","org.kfit.*.mapper"}) public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }

使用

(1)方式一:使用@Mapper注解

? 為了讓DemoMapper能夠讓別的類進行引用,我們可以在DemMapper類上添加@Mapper注解:

Java代碼

  • @Mapper
  • public interface DemoMapper {
  • @Insert(“insert into Demo(name) values(#{name})”)
  • @Options(keyProperty=“id”,keyColumn=“id”,useGeneratedKeys=true)
  • public void save(Demo demo);
  • }
  • 直接在Mapper類上面添加注解@Mapper,這種方式要求每一個mapper類都需要添加此注解,麻煩。

    (2)方式二:使用@MapperScan注解

    ? 通過使用@MapperScan可以指定要掃描的Mapper類的包的路徑,比如:

    Java代碼

  • @SpringBootApplication
  • @MapperScan(“com.kfit.*.mapper”)
  • public class App {
  • public static void main(String[] args) {
  • ? SpringApplication.run(App.class, args);
  • }
  • }
  • 或者:

    Java代碼

  • @SpringBootApplication
  • @MapperScan(“com.kfit.mapper”)
  • public class App {
  • public static void main(String[] args) {
  • ? SpringApplication.run(App.class, args);
  • }
  • }
  • ? 可以根據包的結構指定不同的表達式。

    使用@MapperScan注解多個包

    可以使用如下的方式指定多個包:

    Java代碼

  • @SpringBootApplication
  • @MapperScan({“com.kfit.demo”,“com.kfit.user”})
  • public class App {
  • public static void main(String[] args) {
  • ? SpringApplication.run(App.class, args);
  • }
  • }
  • ? 如果mapper類沒有在Spring Boot主程序可以掃描的包或者子包下面,可以使用如下方式進行配置:

    Java代碼

  • @SpringBootApplication
  • @MapperScan({“com.kfit..mapper","org.kfit..mapper”})
  • public class App {
  • public static void main(String[] args) {
  • ? SpringApplication.run(App.class, args);
  • }
  • }
  • 總結

    以上是生活随笔為你收集整理的springboot整合mybatisplus中@Mapper与@MapperScan的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。