佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 詳解 MapperScannerConfigurer之sqlSessionFactory注入方式

詳解 MapperScannerConfigurer之sqlSessionFactory注入方式

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

MapperScannerConfigurer之sqlSessionFactory注入方式講解

首先,Mybatis中的有一段配置非常方便,省去我們去寫DaoImpl(Dao層實現(xiàn)類)的時間,這個配置就是包掃描。。。。

讓我們先來看一段代碼:

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

在MapperScannerConfigurer中,我們知道sqlSessionFactory的注入方式有四種,分別是sqlSessionFactory,sqlSessionFactoryBeanName,sqlSessionTemplate,sqlSessionTemplateBeanName,而sqlSessionFactory這種已經過時,所以我們用到的是sqlSessionFactoryBeanName,接下來說說這個的好處,為什么要用到它!

原因1:

注入sqlSessionFactory,(可以不用配置)只有當配置多數據源的時候,這時會有多個sqlSessionFactory,可以通過改屬性來指定哪一個sqlSessionFactory(綜合網上的總結)

原因2(重點):

注入sqlSessionFactory,后面的value是SqlSessionFactory的bean的名字,也就是sqlSessionFactory的id當我們的mapperscannerconfigurer啟動的時候,可能會出現(xiàn)我們的jdbc.properties文件未被加載,這樣的話它拿到的DataSource就是錯誤的,因為像${jdbc.url}這類的屬性還沒有被替換掉,所以通過BeanName后處理的方式,當我們去用我們的Mybatis的時候,它才會去找我們對應的sqlSessionFactory,為了防止它提前初始化我們的sqlSessionFactory .

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

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

標簽:蘭州 崇左 湖南 黃山 銅川 仙桃 湘潭 衡水

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

    • 400-1100-266
    南澳县| 盐边县| 沂源县| 姜堰市| 宁陕县| 和田县| 大理市| 潮州市| 金昌市| 团风县| 上饶县| 方山县| 鹤峰县| 永昌县| 阳曲县| 东乌珠穆沁旗| 容城县| 阿勒泰市| 开封县| 沁阳市| 马龙县| 德惠市| 张家港市| 渭南市| 绥江县| 旬邑县| 崇信县| 呼和浩特市| 博兴县| 天镇县| 阜平县| 明溪县| 盖州市| 威信县| 鲁山县| 常熟市| 大庆市| 鹤壁市| 芦山县| 宁德市| 蓝田县|