欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis注解之@Mapper和@MapperScan的使用

 更新時間:2021年10月09日 10:13:21   作者:BuffettCui  
這篇文章主要介紹了mybatis注解之@Mapper和@MapperScan的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis注解之@Mapper和@MapperScan

在使用Mybatis持久層框架來操作數據庫時,我們可以使用@Mapper注解和@MapperScan注解來將Mapper接口類交給Sprinig進行管理。

方式一:使用@Mapper注解

優(yōu)點:粒度更細

缺點:直接在Mapper接口類中加@Mapper注解,需要在每一個mapper接口類中都需要添加@Mapper注解,較為繁瑣

方式二:使用@MapperScan注解

通過@MapperScan可以指定要掃描的Mapper接口類的包路徑

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

在路徑中可以使用 * 作為通配符對包名進行匹配

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

​ 也可以使用@MapperScan注解對多個包進行掃描

@SpringBootApplication  
@MapperScan("com.erayt.mapperFirst","com.erayt.mapperSecond")  
public class App {  
    public static void main(String[] args) {  
       SpringApplication.run(App.class, args);  
    }  
}  

@MapperScan和@Mapper區(qū)別及理解

作用

掃描項目中的Dao層,將dao接口類注入到Spring,能夠讓其他類進行引用;

  • @Mapper:在dao接口類中,添加此注解;麻煩的在于,每個dao接口類都必須添加此注解;
  • @MapperScan:可以指定要掃描的dao接口類的路徑,可以在啟動類中添加此注解,可替代@Mapper注解(此模塊內dao接口類不用都添加@Mapper注解)

掃描一個包

  • @MapperScan("com.demo.mapper"):掃描指定包中的接口
  • @MapperScan("com.demo.*.mapper"):一個 * 代表一級包;比如可以掃到com.demo.aaa.mapper,不能掃到com.demo.aaa.bbb.mapper
  • @MapperScan("com.demo.**.mapper"):兩個 * 代表任意個包;比如可以掃到com.demo.aaa.mapper,也可以掃到com.demo.aaa.bbb.mapper

掃描多個包

如果dao接口類在主程序可以掃描的包或者子包下面:

@MapperScan({"com.kfit.demo","com.kfit.user"}) 

如果沒有,可以使用如下方式進行配置:

@MapperScan({"com.kfit.*.mapper","org.kfit.*.mapper"})  

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MyBatis實現(xiàn)動態(tài)SQL的方法

    MyBatis實現(xiàn)動態(tài)SQL的方法

    動態(tài)SQL是MyBatis強大特性之一,極大的簡化我們拼裝SQL的操作,本文主要介紹了MyBatis實現(xiàn)動態(tài)SQL的方法,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • springboot中.yml文件的值無法讀取的問題及解決

    springboot中.yml文件的值無法讀取的問題及解決

    這篇文章主要介紹了springboot中.yml文件的值無法讀取的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 淺談java中的移動位運算:,>>>

    淺談java中的移動位運算:,>>>

    這篇文章主要介紹了java中的移動位運算:,>>>文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • JAVA 靜態(tài)代理模式詳解及實例應用

    JAVA 靜態(tài)代理模式詳解及實例應用

    這篇文章主要介紹了JAVA 靜態(tài)代理模式詳解及實例應用的相關資料,這里舉例說明java 靜態(tài)代理模式該如何使用,幫助大家學習參考,需要的朋友可以參考下
    2016-11-11
  • Java中替換HTML標簽的方法代碼

    Java中替換HTML標簽的方法代碼

    這篇文章主要介紹了Java中替換HTML標簽的方法代碼,需要的朋友可以參考下
    2014-02-02
  • BeanFactory與ApplicationContext的區(qū)別示例解析

    BeanFactory與ApplicationContext的區(qū)別示例解析

    這篇文章主要為大家介紹了BeanFactory與ApplicationContext的區(qū)別示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • java簡單工廠模式實例及講解

    java簡單工廠模式實例及講解

    這篇文章主要為大家詳細介紹了java簡單工廠模式實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • JPA默認值設置沒有效果的解決

    JPA默認值設置沒有效果的解決

    這篇文章主要介紹了JPA默認值設置沒有效果的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java實現(xiàn)俄羅斯方塊游戲的示例代碼

    Java實現(xiàn)俄羅斯方塊游戲的示例代碼

    俄羅斯方塊是一個最初由阿列克謝帕吉特諾夫在蘇聯(lián)設計和編程的益智類視頻游戲。本文將利用Java實現(xiàn)這一經典的小游戲,感興趣的可以動手試一試
    2022-03-03
  • JAVA集成Freemarker生成靜態(tài)html過程解析

    JAVA集成Freemarker生成靜態(tài)html過程解析

    這篇文章主要介紹了JAVA集成Freemarker生成靜態(tài)html過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論