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

詳解 MapperScannerConfigurer之sqlSessionFactory注入方式

熱門標(biāo)簽:怎么去開發(fā)一個(gè)電銷機(jī)器人 簡(jiǎn)單的智能語(yǔ)音電銷機(jī)器人 小程序智能電話機(jī)器人 南昌呼叫中心外呼系統(tǒng)哪家好 泗洪正規(guī)電話機(jī)器人找哪家 湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 怎么申請(qǐng)400熱線電話 ai電話電話機(jī)器人 河北便宜電銷機(jī)器人軟件

MapperScannerConfigurer之sqlSessionFactory注入方式講解

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

讓我們先來看一段代碼:

  !-- 4:配置掃描Dao接口的包,動(dòng)態(tài)實(shí)現(xiàn)Dao接口,注入到Spring容器中 -->
  bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    !--這里是今天要說的重點(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,接下來說說這個(gè)的好處,為什么要用到它!

原因1:

注入sqlSessionFactory,(可以不用配置)只有當(dāng)配置多數(shù)據(jù)源的時(shí)候,這時(shí)會(huì)有多個(gè)sqlSessionFactory,可以通過改屬性來指定哪一個(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)簽:江蘇 柳州 淮安 景德鎮(zhèn) 威海 荊門 瀘州 那曲

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解 MapperScannerConfigurer之sqlSessionFactory注入方式》,本文關(guān)鍵詞  詳解,MapperScannerConfigurer,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解 MapperScannerConfigurer之sqlSessionFactory注入方式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解 MapperScannerConfigurer之sqlSessionFactory注入方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章