第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么在sqlSessionFactoryBeanName中要用value注入sqlSessionFactory,而不是ref?

為什么在sqlSessionFactoryBeanName中要用value注入sqlSessionFactory,而不是ref?



正在回答

2 回答

因為? value 屬性需要一個正確并且存在的值, ,如果配置文件出錯,或者沒被加載,整個dataSource 就不存在,那么sqlSessionFactory 也是 錯誤的,不存在的值, value值就不存在。??


使用ref 屬性,就會出現(xiàn),不管這個引入的值對不對,都會被使用。但實際會因為這個值不存在,導致異常

0 回復 有任何疑惑可以回復我~

在mybatis-spring 1.1.0以前,是通過<property name="sqlSessionFactory" ref="sqlSessionFactory"/>將SqlSessionFactory對象注入到sqlSessionFactory,這樣做可能會有一個問題,就是在初始化MyBatis時,jdbc.properties文件還沒被加載進來,dataSource的屬性值沒有被替換,就開始構(gòu)造sqlSessionFactory類,屬性值就會加載失敗。在1.1.0以后,MapperScannerConfigure提供了String類型的sqlSessionFactoryBeanName,這樣將bean name注入到sqlSessionFactoryBeanName,這樣就會等到spring初始化完成后,再構(gòu)建sqlSessionFactory。

0 回復 有任何疑惑可以回復我~
#1

qq_超_52

你沒有看清樓主的問題
2018-11-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么在sqlSessionFactoryBeanName中要用value注入sqlSessionFactory,而不是ref?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號