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

ssm?mybatis如何配置多個mapper目錄

 更新時間:2022年01月10日 10:16:26   作者:信行合一  
這篇文章主要介紹了ssm?mybatis如何配置多個mapper目錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。

ssm mybatis配置多個mapper目錄

通配符配置

比如目錄的結(jié)構(gòu)如下:

com/test/web/user/mapper
com/test/web/order/mapper
com/test/web//mapper

<!-- 掃描 xxxMapper.xml --> ??
? ? <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
? ? ? ? <property name="dataSource" ref="dataSource" />
? ? ? ? <property name="configLocation" ?value="classpath:spring/mybatis-config.xml"/> ?
? ? ? ? <property name="mapperLocations" value="classpath*:com/xxxcompany/xxxproject/*/mapper/*.xml" />
? ? </bean>

<!-- 掃描 xxxMapper -->
? ? <bean id="daoScan" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
? ? ? ? <property name="basePackage" value="com.xxxcompany.xxxproject.*.mapper" />
? ? ? ? <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
? ? </bean>

除了上面這種目錄結(jié)構(gòu)一致的方式,我們還可以使用下面的配置方式,這個意思也就是說只要是符合mapper* 這樣的命名規(guī)則的包都會被掃描到

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
? ? ? ? <property name="dataSource" ref="dataSource" />
? ? ? ? <property name="configLocation" ?value="classpath:mybatis-config.xml"/> ?
? ? ? ? <property name="mapperLocations" value="classpath*:com/dada/**/*Mapper.xml"/>?
? ? </bean>

? ? <!-- 配置掃描器 -->
? ? <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
? ? ? ? <property name="basePackage" value="com.dada.test.mapper*"/>
? ? ? ? <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
? ? </bean>

ssm項目 mappers標(biāo)簽

mappers標(biāo)簽標(biāo)簽的作用

為了讓mybatis找到mapper.xml文件。

在后面的ssm整合項目中,有兩種方式可以代替它

  1. 一個是使用MapperScannerConfigurer
  2. 一個是使用mapperLocation屬性(位于SqlSessionFactoryBean中):mapperLocation屬性,主要用于指定mapper.xml文件所處的位置。

MapperScannerConfigurer可以自動掃描到和接口同包同名的mapper.xml文件

mapperLocation屬性可以指定掃描。

下面來個逆向思考?。?!

在ssm項目中,將mapper.xml文件放進(jìn)和dao接口不同的包中,這樣的話MapperScannerConfigurer的自動掃描就掃描不到mapper.xml文件了。然后不使用mapperLocation屬性,意思就是使用mappers標(biāo)簽來代替兩個新方法,來驗證一下。

但是結(jié)果卻和我想的不一樣?。?!下面我來說我遇到的一些坑?。?!

mappers標(biāo)簽的配置方式有4種

<!-- 1.使用相對于類路徑的資源引用 -->
<mappers>
? <mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
</mappers>
<!-- 2.使用完全限定資源定位符(URL) -->
<mappers>
? <mapper url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>
<!-- 3.使用映射器接口實現(xiàn)類的完全限定類名 -->
<mappers>
? <mapper class="org.mybatis.builder.AuthorMapper"/>
? <mapper class="org.mybatis.builder.BlogMapper"/>
? <mapper class="org.mybatis.builder.PostMapper"/>
</mappers>
<!-- 4.將包內(nèi)的映射器接口實現(xiàn)全部注冊為映射器 -->
<mappers>
? <package name="org.mybatis.builder"/>
</mappers>
  1. 使用第3種和第4種方法需要和MapperScannerConfigurer一樣,將mapper.xml文件和dao接口同名同包。
  2. 對于第一種方法,我們需要注意的是:/ 和 .

蜿蜒曲折的探究道路

對于指定類路徑的資源引用的方式,也就是第一種方式,我將mapper.xml文件所在包放進(jìn)了dao接口所在包的子包。結(jié)果idea提示說找不到mapper.xml文件,然后我又調(diào)了一會(將mapper.xml文件所在包改變位置后)可以正常運行,然后我就以為mapper.xml文件所在包不能放進(jìn)了dao接口所在包的子包。我又重新把mapper.xml文件所在包放進(jìn)了dao接口所在包的子包,結(jié)果能正常運行了。

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

相關(guān)文章

  • Java基礎(chǔ)之JDK1.8新特性lambda表達(dá)式詳解

    Java基礎(chǔ)之JDK1.8新特性lambda表達(dá)式詳解

    函數(shù)式接口有且僅有一個抽象方法,但是可以有多個非抽象方法的接口,函數(shù)式接口可以被隱式轉(zhuǎn)換為lambda表達(dá)式,這篇文章主要介紹了Java基礎(chǔ)之lambda表達(dá)式(JDK1.8新特性),需要的朋友可以參考下
    2023-08-08
  • mybatis某些字段無法映射成功的解決

    mybatis某些字段無法映射成功的解決

    這篇文章主要介紹了mybatis某些字段無法映射成功的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • jmeter正則表達(dá)式的使用

    jmeter正則表達(dá)式的使用

    在jmeter中,可以利用正則表達(dá)式提取器來幫助我們完成這一動作,本文就詳細(xì)的介紹一下應(yīng)該如何使用,感興趣的可以了解一下
    2021-11-11
  • MyBatis-Plus速成指南之簡化你的數(shù)據(jù)庫操作流程(最新推薦)

    MyBatis-Plus速成指南之簡化你的數(shù)據(jù)庫操作流程(最新推薦)

    MyBatis-Plus?是一個?MyBatis?的增強工具,在?MyBatis?的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生,這篇文章主要介紹了MyBatis-Plus速成指南:簡化你的數(shù)據(jù)庫操作流程,需要的朋友可以參考下
    2025-02-02
  • 詳解Spring Boot Web項目之參數(shù)綁定

    詳解Spring Boot Web項目之參數(shù)綁定

    本篇文章主要介紹了詳解Spring Boot Web項目之參數(shù)綁定,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Java把數(shù)字格式化為貨幣字符串實例代碼

    Java把數(shù)字格式化為貨幣字符串實例代碼

    這篇文章主要介紹了Java把數(shù)字格式化為貨幣字符串實例代碼,需要的朋友可以參考下
    2014-02-02
  • Spring?Boot?優(yōu)雅整合多數(shù)據(jù)源

    Spring?Boot?優(yōu)雅整合多數(shù)據(jù)源

    這篇文章主要介紹了Spring?Boot?優(yōu)雅整合多數(shù)據(jù)源,多數(shù)據(jù)源就是在一個單一應(yīng)用中涉及到了兩個及以上的數(shù)據(jù)庫,更多相關(guān)內(nèi)容需要的小伙伴可以參考下面文章介紹
    2022-05-05
  • k8s+springboot+CronJob定時任務(wù)部署實現(xiàn)

    k8s+springboot+CronJob定時任務(wù)部署實現(xiàn)

    本文主要介紹了k8s+springboot+CronJob定時任務(wù)部署實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java格式化小數(shù)并保留兩位小數(shù)的四種方法

    Java格式化小數(shù)并保留兩位小數(shù)的四種方法

    Java中格式化小數(shù)并保留兩位小數(shù)的四種方法:使用DecimalFormat、String.format()、BigDecimal和NumberFormat,每種方法都有其適用場景和特點,文章通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • SWT(JFace)小制作 FileBrowser文件瀏覽

    SWT(JFace)小制作 FileBrowser文件瀏覽

    SWT(JFace)小制作 FileBrowser文件瀏覽
    2009-06-06

最新評論

马山县| 剑阁县| 沛县| 贵阳市| 如东县| 鲜城| 南溪县| 中宁县| 宿松县| 进贤县| 磐石市| 合山市| 肇东市| 文水县| 屏南县| 松桃| 山西省| 嘉定区| 芦山县| 高淳县| 滨海县| 青冈县| 屯留县| 陆丰市| 连云港市| 清流县| 泉州市| 沛县| 灵武市| 兰西县| 彭水| 宁夏| 安新县| 平原县| 潞城市| 临清市| 金堂县| 玉林市| 周至县| 博罗县| 成都市|