真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mybatis怎么利用spring擴(kuò)展點(diǎn)進(jìn)行整合

本篇內(nèi)容主要講解“mybatis怎么利用spring擴(kuò)展點(diǎn)進(jìn)行整合”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“mybatis怎么利用spring擴(kuò)展點(diǎn)進(jìn)行整合”吧!

為龍鳳等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及龍鳳網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都做網(wǎng)站、龍鳳網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!


mybatis會(huì)為每個(gè)mapper接口生成動(dòng)態(tài)代理。每個(gè)動(dòng)態(tài)代理對象都會(huì)持有sqlSession的引用。那么mybatis如何將自己生成的代理對象交給spring管理呢?

spring和mybatis整合的時(shí)候,主要有兩點(diǎn):

1.@MapperScan
mybatis怎么利用spring擴(kuò)展點(diǎn)進(jìn)行整合
@MapperScan 我們看到使用@Import注解,該注解直接往spring容器注入ImportBeanDefinitionRegistear的實(shí)現(xiàn)類MapperScannerRegistrar.class。執(zhí)行了里面的registerBeanDefinitions的方法,將掃描指定包下面的全部接口(mybatis已經(jīng)為這些接口生成代理對象了),動(dòng)態(tài)將這些的接口的代理實(shí)現(xiàn)類放入MapperFactoryBean這個(gè)類中。
mybatis怎么利用spring擴(kuò)展點(diǎn)進(jìn)行整合
可以看到SqlSessionFactoryBean有實(shí)現(xiàn)了InitializingBean和FactoryBean(兩個(gè)接口,就這兩個(gè)懂先講)重寫了InitializingBean的afterPropertiesSet的方法,此方法將配置文件中的各種屬性列如 mapperlocation 、typealias、plugins等等放入configuration中。并生成sqlSessionFactory對象。重寫了FactoryBean的getObject方法調(diào)用了afterPropertiesSet方法生成sqlSessionFactory對象(這邊是將解析配置的sqlSessionFactory放入spring中)。
通常我們配置spring的xml中SqlSessionFactoryBean,其中可以指定dataSource、configLocation、mapperLocations等。dataSource是數(shù)據(jù)原配置,configLocation是xml全局配置文件,mapperLocations是指定mapper.xml的位置。

到此,相信大家對“mybatis怎么利用spring擴(kuò)展點(diǎn)進(jìn)行整合”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


新聞名稱:mybatis怎么利用spring擴(kuò)展點(diǎn)進(jìn)行整合
網(wǎng)址分享:http://weahome.cn/article/gejcjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部