版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
MyBatis框架MyBatis框架本章任務Mybatis簡介Mybatis開發(fā)環(huán)境搭建Mybatis開發(fā)步驟Mybatis配置文件本章任務Mybatis簡介MyBatis簡介Mybatis:
是一個ORM框架。它支持普通SQL查詢,存儲過程,高級映射。
是Apache組織推出的一個開源免費的ORM框架。
ORM框架:Hibernate,Mybatis,JPA
實現(xiàn)的機制:使用簡單的XML或注解用于配置和原始映射,將接口和Java的PoJos映射成數(shù)據(jù)庫中得記錄。
MyBatis簡介Mybatis:MyBatis開發(fā)環(huán)境搭建Mybatis開發(fā)環(huán)境搭建
1)導入jar包 |—Mybatisjar包mybatis-3.1.0.jar |—optional(第三方jar包) |—asm-xxx.jar |—cglib-xxx.jar |—commons-loggin-xxx.jar |—log4j.xxx.jar |—slf4j-api-xxx.jar |—slf4j-log4j12-xxx.jar 2)連接數(shù)據(jù)庫的配置文件
文件名:隨意,默認使用(configuration.xml)
位置:隨意放置。
文件內(nèi)容:dtd頭文件
標簽
MyBatis開發(fā)環(huán)境搭建Mybatis開發(fā)環(huán)境搭建MyBatis開發(fā)環(huán)境搭建
第三步:
建立POJOs的映射文件
文件名:隨意,默認:java類名+Mapper。
文件位置:隨意,一般和java實體類放在同一目錄下。
文件內(nèi)容:引入dtd映射文件。
MyBatis開發(fā)環(huán)境搭建第三步:建立POJOs的映射文MyBatis開發(fā)步驟MyBatis開發(fā)步驟:
第一步:配置configuration.xml文件
evnironments:
是為開發(fā)提供一個默認的環(huán)境。
配置文件中:<environmentsdefault=“unit”> <environmentid=“unit”> </environments>
代碼:Sessionsession=newSessionFactory().builder(reader);
environment:指的是Mybatis提供了多種運行環(huán)境(開發(fā)環(huán)境,測試環(huán)境)。
配置文件中:<environmentid=“development”></environment>
代碼: Sessionsession=newSessionFactory().builder(reader,”development”);
注意:一個數(shù)據(jù)庫只能對應一個SessionFactory
transactionManager:type屬性值如下: JDBC:簡單的使用了JDBC的提交和回滾。它依賴從數(shù)據(jù)源獲得的連接來
管理事務的范圍。
MANAGED:它從來不會提交或回滾一個連接,而會讓其他容器來管理事務整個的生命周期。它從來不提交或回滾一個連接。而它會讓容器來管理事務整個生命周期。默認情況下它會關(guān)閉連接。一些容器并不希望這樣,因此如果你需要在連接中停止它,
將closeConnection屬性設置為false。
MyBatis開發(fā)步驟MyBatis開發(fā)步驟:MyBatis開發(fā)步驟 <transactionManagertype=“MANAGED”> <propertyname=“closeConnection”value=“false”/> </transactionManager>
dataSource:type屬性的值 UNPOOLED:數(shù)據(jù)源的實現(xiàn)是每次被請求時簡單打開和關(guān)閉連接。適用于簡單的程序。
包含屬性:
driver,url,username,password,defaultTransactionIsolationLevel
POOLED:
JDBC連接對象的數(shù)據(jù)源連接池的實現(xiàn)。節(jié)約創(chuàng)建和認證時間。 POOLED包含了UNPOOLED的所有屬性還有自己的屬性
poolMaxmimumActiveConnections:在任意時間存在的活動連接數(shù)。(也就是正在使用的) 默認值10.
poolMaxmimuIdleConnections:在任意時間存在空閑的連接數(shù)量
poolMaximumCheckoutTime:在被強制返回之前,池中連接被檢查的時間。默認值:20000毫秒(也就是20秒)
注意:以上這些屬性放置在dataSource子標簽的property中,作為 name屬性的值。把屬性對應的值放置在value中。MyBatis開發(fā)步驟 <transactionManagMyBatis開發(fā)步驟 mappers:關(guān)聯(lián)所有實體映射文件標簽。 mapper:用來書寫某一個實體映射文件標簽
關(guān)聯(lián)方式兩種: 1)相對路徑
相對于classpath的路徑。 <mapperresource=“com/zhongxin/entity/User.xml”/> 2)url路徑
<mapperresource=file:///var/sample/User.xml/>
MyBatis開發(fā)步驟 mappers:關(guān)聯(lián)所有實體映射MyBatis開發(fā)步驟第二步:創(chuàng)建SessionFactory SessionFactoryBuilder:建造SessionFactory工廠 SessionFactorybuilder(Reader); SessionFactorybuilder(Reader,String); SessionFactorybuilder(Reader,Properties); SessionFactorybuilder(Reader,String,Properties); SessionFactorybuilder(InputStream); SessionFactorybuilder(InputStream,String); SessionFactorybuilder(Reader,Properties); SessionFactorybuilder(Reader,String,Properties);builder方法中得String參數(shù)和environment標簽有關(guān)聯(lián)。假設不想使用默認的環(huán)境 configuration.xml: <environmentid=“開發(fā)環(huán)境字符串”></environment>
代碼中:調(diào)用:builder(Reader,String) builder(Reader,String,Properties) builder(InputStream,String) builder(InputStream,String,Properties)
注意:只需把以上方法中得String類型的參數(shù)替換成 environment屬性id的值即可。MyBatis開發(fā)步驟第二步:創(chuàng)建SessionFactorMyBatis開發(fā)步驟builder方法中得Properties類型的參數(shù)和Configuration.xml文件的properties標簽和dataSource標簽有關(guān)聯(lián)。
數(shù)據(jù)庫連接字符串的配置方式:
1.手動加載properties和在mybaties中配置dataSource的標簽 1)myBaties.xml配置 <dataSourcetype="POOLED"> <propertyname="driver"value="${driver}"/> <propertyname="url"value="${url}"/> <propertyname="username"value="${username}"/> <propertyname="password"value="${password}"/></dataSource> 2)書寫properties配置文件
注意:properties中的配置文件的key必須和mybaties.xml中得${key}保持一致。 3)手動加載properties
privatestaticPropertiespro=newProperties(); static{ Stringpath="/com/zhongxin/mybaties/test/perties"; InputStreamis=Test2.class.getResourceAsStream(path);
MyBatis開發(fā)步驟builder方法中得PropertMyBatis開發(fā)步驟
static{ Stringpath="/com/zhongxin/mybaties/test/perties"; InputStreamis=Test2.class.getResourceAsStream(path); try{ pro.load(is); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }4)調(diào)用方法:SqlSessionFacotryBuilder SqlSessionFactorybuilder(InputStream,Properties);2.自動加載properties1)mybaties.xml中配置properties標簽: <propertiesresource=“properties在工程中相對路徑"> <propertyname="username"value="w61"/> <propertyname="password"value="w61"/></properties>
MyBatis開發(fā)步驟 static{MyBatis開發(fā)步驟2)mybaties.xml中配置dataSource標簽: <dataSourcetype="POOLED"> <propertyname="driver"value="${driver}"/> <propertyname="url"value="${url}"/> <propertyname="username"value="${username}"/> <propertyname="password"value="${password}"/></dataSource>
3)書寫properties配置文件
注意:properties中的配置文件的key必須和mybaties.xml中得${key}保持一致。
4)調(diào)用方法:SqlSessionFacotryBuilder SqlSessionFactorybuilder(InputStream,Properties);3.混合加載:1)mybaties.xml中配置properties標簽: <properties> <propertyname="username"value="w61"/> <propertyname="password"value="w61"/></properties>
MyBatis開發(fā)步驟2)mybaties.xmMyBatis開發(fā)步驟 <dataSourcetype="POOLED"> <propertyname="driver"value="${driver}"/> <propertyname="url"value="${url}"/> <propertyname="username"value="${username}"/> <propertyname="password"value="${password}"/></dataSource>
2)書寫properties配置文件
注意:properties中的配置文件的key必須和mybaties.xml中得${key}保持一致。3)手動加載properties配置文件:privatestaticPropertiespro=newProperties(); static{ Stringpath="/com/zhongxin/mybaties/test/perties"; InputStreamis=Test2.class.getResourceAsStream(path); try{pro.load(is);}catch(IOExceptione){e.printStackTrace();}}MyBatis開發(fā)步驟 <dataSourcetype="MyBatis開發(fā)步驟
4)設置valuepro.setProperty(Stringkey,Stringvalue);
5)調(diào)用方法:SqlSessionFactoryBuilderSqlSessionFactorybuilder(InputStream,Properties);注意:加載優(yōu)先級:
1)mybaties.xml中得標簽的屬性值
2)加載properties文件中的配置信息,它會覆蓋標簽中定義的屬性值3)properties手動設置的的配置信息,它會覆蓋properties配置文件中得屬性值第三步:創(chuàng)建Session SessionFactory:打開Session與數(shù)據(jù)庫的會話 SessionopenSession(); SessionopenSession(boolean);
MyBatis開發(fā)步驟 4)設置valuepro.setMyBatis框架MyBatis框架本章任務Mybatis簡介Mybatis開發(fā)環(huán)境搭建Mybatis開發(fā)步驟Mybatis配置文件本章任務Mybatis簡介MyBatis簡介Mybatis:
是一個ORM框架。它支持普通SQL查詢,存儲過程,高級映射。
是Apache組織推出的一個開源免費的ORM框架。
ORM框架:Hibernate,Mybatis,JPA
實現(xiàn)的機制:使用簡單的XML或注解用于配置和原始映射,將接口和Java的PoJos映射成數(shù)據(jù)庫中得記錄。
MyBatis簡介Mybatis:MyBatis開發(fā)環(huán)境搭建Mybatis開發(fā)環(huán)境搭建
1)導入jar包 |—Mybatisjar包mybatis-3.1.0.jar |—optional(第三方jar包) |—asm-xxx.jar |—cglib-xxx.jar |—commons-loggin-xxx.jar |—log4j.xxx.jar |—slf4j-api-xxx.jar |—slf4j-log4j12-xxx.jar 2)連接數(shù)據(jù)庫的配置文件
文件名:隨意,默認使用(configuration.xml)
位置:隨意放置。
文件內(nèi)容:dtd頭文件
標簽
MyBatis開發(fā)環(huán)境搭建Mybatis開發(fā)環(huán)境搭建MyBatis開發(fā)環(huán)境搭建
第三步:
建立POJOs的映射文件
文件名:隨意,默認:java類名+Mapper。
文件位置:隨意,一般和java實體類放在同一目錄下。
文件內(nèi)容:引入dtd映射文件。
MyBatis開發(fā)環(huán)境搭建第三步:建立POJOs的映射文MyBatis開發(fā)步驟MyBatis開發(fā)步驟:
第一步:配置configuration.xml文件
evnironments:
是為開發(fā)提供一個默認的環(huán)境。
配置文件中:<environmentsdefault=“unit”> <environmentid=“unit”> </environments>
代碼:Sessionsession=newSessionFactory().builder(reader);
environment:指的是Mybatis提供了多種運行環(huán)境(開發(fā)環(huán)境,測試環(huán)境)。
配置文件中:<environmentid=“development”></environment>
代碼: Sessionsession=newSessionFactory().builder(reader,”development”);
注意:一個數(shù)據(jù)庫只能對應一個SessionFactory
transactionManager:type屬性值如下: JDBC:簡單的使用了JDBC的提交和回滾。它依賴從數(shù)據(jù)源獲得的連接來
管理事務的范圍。
MANAGED:它從來不會提交或回滾一個連接,而會讓其他容器來管理事務整個的生命周期。它從來不提交或回滾一個連接。而它會讓容器來管理事務整個生命周期。默認情況下它會關(guān)閉連接。一些容器并不希望這樣,因此如果你需要在連接中停止它,
將closeConnection屬性設置為false。
MyBatis開發(fā)步驟MyBatis開發(fā)步驟:MyBatis開發(fā)步驟 <transactionManagertype=“MANAGED”> <propertyname=“closeConnection”value=“false”/> </transactionManager>
dataSource:type屬性的值 UNPOOLED:數(shù)據(jù)源的實現(xiàn)是每次被請求時簡單打開和關(guān)閉連接。適用于簡單的程序。
包含屬性:
driver,url,username,password,defaultTransactionIsolationLevel
POOLED:
JDBC連接對象的數(shù)據(jù)源連接池的實現(xiàn)。節(jié)約創(chuàng)建和認證時間。 POOLED包含了UNPOOLED的所有屬性還有自己的屬性
poolMaxmimumActiveConnections:在任意時間存在的活動連接數(shù)。(也就是正在使用的) 默認值10.
poolMaxmimuIdleConnections:在任意時間存在空閑的連接數(shù)量
poolMaximumCheckoutTime:在被強制返回之前,池中連接被檢查的時間。默認值:20000毫秒(也就是20秒)
注意:以上這些屬性放置在dataSource子標簽的property中,作為 name屬性的值。把屬性對應的值放置在value中。MyBatis開發(fā)步驟 <transactionManagMyBatis開發(fā)步驟 mappers:關(guān)聯(lián)所有實體映射文件標簽。 mapper:用來書寫某一個實體映射文件標簽
關(guān)聯(lián)方式兩種: 1)相對路徑
相對于classpath的路徑。 <mapperresource=“com/zhongxin/entity/User.xml”/> 2)url路徑
<mapperresource=file:///var/sample/User.xml/>
MyBatis開發(fā)步驟 mappers:關(guān)聯(lián)所有實體映射MyBatis開發(fā)步驟第二步:創(chuàng)建SessionFactory SessionFactoryBuilder:建造SessionFactory工廠 SessionFactorybuilder(Reader); SessionFactorybuilder(Reader,String); SessionFactorybuilder(Reader,Properties); SessionFactorybuilder(Reader,String,Properties); SessionFactorybuilder(InputStream); SessionFactorybuilder(InputStream,String); SessionFactorybuilder(Reader,Properties); SessionFactorybuilder(Reader,String,Properties);builder方法中得String參數(shù)和environment標簽有關(guān)聯(lián)。假設不想使用默認的環(huán)境 configuration.xml: <environmentid=“開發(fā)環(huán)境字符串”></environment>
代碼中:調(diào)用:builder(Reader,String) builder(Reader,String,Properties) builder(InputStream,String) builder(InputStream,String,Properties)
注意:只需把以上方法中得String類型的參數(shù)替換成 environment屬性id的值即可。MyBatis開發(fā)步驟第二步:創(chuàng)建SessionFactorMyBatis開發(fā)步驟builder方法中得Properties類型的參數(shù)和Configuration.xml文件的properties標簽和dataSource標簽有關(guān)聯(lián)。
數(shù)據(jù)庫連接字符串的配置方式:
1.手動加載properties和在mybaties中配置dataSource的標簽 1)myBaties.xml配置 <dataSourcetype="POOLED"> <propertyname="driver"value="${driver}"/> <propertyname="url"value="${url}"/> <propertyname="username"value="${username}"/> <propertyname="password"value="${password}"/></dataSource> 2)書寫properties配置文件
注意:properties中的配置文件的key必須和mybaties.xml中得${key}保持一致。 3)手動加載properties
privatestaticPropertiespro=newProperties(); static{ Stringpath="/com/zhongxin/mybaties/test/perties"; InputStreamis=Test2.class.getResourceAsStream(path);
MyBatis開發(fā)步驟builder方法中得PropertMyBatis開發(fā)步驟
static{ Stringpath="/com/zhongxin/mybaties/test/perties"; InputStreamis=Test2.class.getResourceAsStream(path); try{ pro.load(is); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }4)調(diào)用方法:SqlSessionFacotryBuilder SqlSessionFactorybuilder(InputStream,Properties);2.自動加載properties1)mybaties.xml中配置properties標簽: <propertiesresource=“properties在工程中相對路徑"> <propertyname="username"value="w61"/> <propertyname="password"value="w61"/></properties>
MyBatis開發(fā)步驟 static{MyBatis開發(fā)步驟2)mybaties.xml中配置dataSource標簽: <dataSourcetype="POOLED"> <propertyname="driver"value="${driver}"/> <propertyname="url"value="${url}"/> <propertyname="username"value="${username}"/> <propertyname="password"value="${password}"/></dataSource>
3)書寫properties配置文件
注意:properties中的配置文件的key必須和mybaties.xml中得${key}保持一致。
4)調(diào)用方法:SqlSessionFacotryBuilder SqlSessionFactorybuilder(InputStream,Properties);3.混合加載:1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版物流合作合同文檔大全
- 洛陽科技職業(yè)學院《醫(yī)學遺傳學醫(yī)學細胞生物學》2023-2024學年第一學期期末試卷
- 2025地產(chǎn)公司土地合同管理辦法
- 商業(yè)零售設備電路改造合同
- 管道安裝腳手架施工合同范本
- 2025店鋪裝修合同常用版樣本
- 個人展會用車租賃協(xié)議
- 醫(yī)療衛(wèi)生服務采購招投標樣本
- 地鐵安全乘車禮儀指南
- 環(huán)保工程項目管理準則
- 鋼化玻璃的MSDS英文報告
- 大學生情緒管理1500字論文2篇
- 2023廣東省成人高考《英語》(高升專)考試卷及答案(單選題型)
- 《德米安 埃米爾 辛克萊年少時的故事》讀書筆記思維導圖PPT模板下載
- 年產(chǎn)萬噸天然飲用水生產(chǎn)項目可行性研究報告
- 臨床藥理學第十四章 腎功能不全臨床用藥
- YS/T 682-2008釕粉
- GB/T 5976-2006鋼絲繩夾
- 麗聲妙想英文繪本第一級 My Dad課件
- 部編版五年級語文上-句子專項課件
- 初中語文人教九年級下冊《統(tǒng)一》PPT
評論
0/150
提交評論