主頁(yè) > 知識(shí)庫(kù) > 詳解 MapperScannerConfigurer之sqlSessionFactory注入方式

詳解 MapperScannerConfigurer之sqlSessionFactory注入方式

熱門標(biāo)簽:呼叫中心市場(chǎng)需求 Linux服務(wù)器 百度競(jìng)價(jià)排名 AI電銷 網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站 服務(wù)外包 鐵路電話系統(tǒng)

MapperScannerConfigurer之sqlSessionFactory注入方式講解

首先,Mybatis中的有一段配置非常方便,省去我們?nèi)慏aoImpl(Dao層實(shí)現(xiàn)類)的時(shí)間,這個(gè)配置就是包掃描。。。。

讓我們先來(lái)看一段代碼:

  !-- 4:配置掃描Dao接口的包,動(dòng)態(tài)實(shí)現(xiàn)Dao接口,注入到Spring容器中 -->
  bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    !--這里是今天要說(shuō)的重點(diǎn)-->
    property name="sqlSessionFactoryBeanName" value="sqlSessionFactory">/property>
    !-- 給出需要掃描的Dao接口包 -->
    property name="basePackage" value="org.seckill.dao">/property>
  /bean>

在MapperScannerConfigurer中,我們知道sqlSessionFactory的注入方式有四種,分別是sqlSessionFactory,sqlSessionFactoryBeanName,sqlSessionTemplate,sqlSessionTemplateBeanName,而sqlSessionFactory這種已經(jīng)過時(shí),所以我們用到的是sqlSessionFactoryBeanName,接下來(lái)說(shuō)說(shuō)這個(gè)的好處,為什么要用到它!

原因1:

注入sqlSessionFactory,(可以不用配置)只有當(dāng)配置多數(shù)據(jù)源的時(shí)候,這時(shí)會(huì)有多個(gè)sqlSessionFactory,可以通過改屬性來(lái)指定哪一個(gè)sqlSessionFactory(綜合網(wǎng)上的總結(jié))

原因2(重點(diǎn)):

注入sqlSessionFactory,后面的value是SqlSessionFactory的bean的名字,也就是sqlSessionFactory的id當(dāng)我們的mapperscannerconfigurer啟動(dòng)的時(shí)候,可能會(huì)出現(xiàn)我們的jdbc.properties文件未被加載,這樣的話它拿到的DataSource就是錯(cuò)誤的,因?yàn)橄?{jdbc.url}這類的屬性還沒有被替換掉,所以通過BeanName后處理的方式,當(dāng)我們?nèi)ビ梦覀兊腗ybatis的時(shí)候,它才會(huì)去找我們對(duì)應(yīng)的sqlSessionFactory,為了防止它提前初始化我們的sqlSessionFactory .

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • MyBatis直接執(zhí)行SQL的工具SqlMapper
  • Mybatis中SqlMapper配置的擴(kuò)展與應(yīng)用詳細(xì)介紹(1)
  • 使用XSD校驗(yàn)Mybatis的SqlMapper配置文件的方法(2)
  • 使用XSD校驗(yàn)Mybatis的SqlMapper配置文件的方法(1)
  • 詳解MyBatis的getMapper()接口、resultMap標(biāo)簽、Alias別名、 盡量提取sql列、動(dòng)態(tài)操作
  • MyBatis MapperProvider MessageFormat拼接批量SQL語(yǔ)句執(zhí)行報(bào)錯(cuò)的原因分析及解決辦法
  • Mapper sql語(yǔ)句字段和實(shí)體類屬性名字有什么關(guān)系

標(biāo)簽:蘭州 崇左 湖南 黃山 銅川 仙桃 湘潭 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解 MapperScannerConfigurer之sqlSessionFactory注入方式》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266