最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

mybatis注解之@Mapper和@MapperScan

在使用Mybatis持久層框架來操作數(shù)據(jù)庫時,我們可以使用@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注解(此模塊內(nèi)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"})  

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

相關(guān)文章

  • Java 將List中的實體類按照某個字段進行分組并存放至Map中操作

    Java 將List中的實體類按照某個字段進行分組并存放至Map中操作

    這篇文章主要介紹了Java 將List中的實體類按照某個字段進行分組并存放至Map中操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • javax.validation自定義日期范圍校驗注解操作

    javax.validation自定義日期范圍校驗注解操作

    這篇文章主要介紹了javax.validation自定義日期范圍校驗注解操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java多線程之Park和Unpark原理

    Java多線程之Park和Unpark原理

    這篇文章主要介紹了Java多線程之Park和Unpark原理,需文中有非常詳細的代碼示例,對正在學(xué)習java的小伙伴們有非常好的幫助,要的朋友可以參考下
    2021-04-04
  • Java ArrayList 實現(xiàn)實例講解

    Java ArrayList 實現(xiàn)實例講解

    ArrayList是基于數(shù)組實現(xiàn)的,是一個動態(tài)數(shù)組,其容量能自動增長,類似于C語言中的動態(tài)申請內(nèi)存,動態(tài)增長內(nèi)存。這篇文章主要介紹了java ArrayList 實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Pattern.compile函數(shù)提取字符串中指定的字符(推薦)

    Pattern.compile函數(shù)提取字符串中指定的字符(推薦)

    這篇文章主要介紹了Pattern.compile函數(shù)提取字符串中指定的字符,使用的是Java中的Pattern.compile函數(shù)來實現(xiàn)對指定字符串的截取,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Java基礎(chǔ)之線程鎖相關(guān)知識總結(jié)

    Java基礎(chǔ)之線程鎖相關(guān)知識總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Java線程的相關(guān)知識,文章圍繞著Java線程鎖展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java實現(xiàn)輸入輸出流代碼分享

    java實現(xiàn)輸入輸出流代碼分享

    這篇文章主要介紹了java實現(xiàn)輸入輸出流代碼分享的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • Spring的@Value注入復(fù)雜類型(通過@value注入自定義類型)

    Spring的@Value注入復(fù)雜類型(通過@value注入自定義類型)

    Spring的@Value可以注入復(fù)雜類型嗎?今天教你通過@value注入自定義類型。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot跨域問題的五種解決方式

    SpringBoot跨域問題的五種解決方式

    前后端分離開發(fā)中,跨域問題是很常見的一種問題,下面這篇文章主要給大家介紹了關(guān)于SpringBoot跨域問題的五種解決方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • mybatis-plus如何禁用一級緩存的方法

    mybatis-plus如何禁用一級緩存的方法

    這篇文章主要介紹了mybatis-plus如何禁用一級緩存的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-03-03

最新評論

绍兴市| 怀集县| 韶山市| 任丘市| 甘南县| 梅州市| 镇康县| 剑川县| 中西区| 福海县| 青河县| 永登县| 咸阳市| 清远市| 遂昌县| 望奎县| 抚顺县| 平罗县| 张家界市| 宣汉县| 井冈山市| 大丰市| 西盟| 澄迈县| 常山县| 克拉玛依市| 南溪县| 莱西市| 尖扎县| 定西市| 茌平县| 富蕴县| 崇明县| 广元市| 新闻| 辉县市| 久治县| 巴彦县| 石渠县| 绥芬河市| 清水县|