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

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

JavaWeb學(xué)習(xí)教程之HibernateAndMyBatis的理解-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)公司的客戶來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜希瑥膭?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、電商網(wǎng)站開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā)。

在JavaWeb開發(fā)中,最經(jīng)典的就是SSH框架組合和SSM框架組合,現(xiàn)在很多IT公司愿意使用SSM,對(duì)于這里的H和M即Hibernate和MyBatis,今天簡(jiǎn)單來(lái)說(shuō)道說(shuō)道。

班門弄斧

上課時(shí),我經(jīng)常跟學(xué)生說(shuō),學(xué)習(xí)任何一門技術(shù),一定要弄明白:

  • What:這個(gè)東西是什么?連這個(gè)技術(shù)是什么都說(shuō)不清,人家會(huì)相信你精通嗎?
  • Why:為什么要用?不要盲目學(xué),一門技術(shù)的產(chǎn)生肯定有其背后的原因,解決了一個(gè)什么難題?還是簡(jiǎn)化了開發(fā)等等?
  • When:什么時(shí)候需要用?學(xué)完了不會(huì)靈活運(yùn)用也不行。
  • How:怎么用?首先最重要的弄清楚原理,多思考,多應(yīng)用,多犯錯(cuò),才會(huì)成長(zhǎng)。

知識(shí)講解

Hibernate和MyBatis都是很流行的ORM(對(duì)象關(guān)系映射,說(shuō)白了就是一種和數(shù)據(jù)庫(kù)進(jìn)行映射的技術(shù))持久化層框架,其實(shí)質(zhì)是還是對(duì)JDBC進(jìn)行了封裝,方便我們使用,簡(jiǎn)化我們的開發(fā)。先弄明白幾個(gè)問(wèn)題:

  • 什么是對(duì)象持久化:說(shuō)白了就是把對(duì)象保存到數(shù)據(jù)庫(kù)或者文件中
  • 傳統(tǒng)開發(fā):界面(View) --------- 業(yè)務(wù)層(SQL語(yǔ)句) --------- 數(shù)據(jù)庫(kù)
  • 產(chǎn)生的問(wèn)題:
    一旦更換底層的數(shù)據(jù)庫(kù),很多操作都要重寫
    JDBC冗余代碼過(guò)多(這是Hibernate發(fā)明的最初動(dòng)力)
  • 引入持久層開發(fā):界面(View) --------- 業(yè)務(wù)層(HQL語(yǔ)句、動(dòng)態(tài)查詢語(yǔ)句) --------- 持久層 --------- 數(shù)據(jù)庫(kù)

為什么引入持久層就可以解決這個(gè)問(wèn)題呢?解析:在持久層可以引入一個(gè)機(jī)制,當(dāng)作一個(gè)翻譯,針對(duì)底層不同的數(shù)據(jù)庫(kù),把HQL語(yǔ)句、動(dòng)態(tài)查詢語(yǔ)句翻譯成不同的SQL語(yǔ)句,這樣就解決了更換數(shù)據(jù)庫(kù)后也不需要改SQL語(yǔ)句的問(wèn)題,而且代碼量也會(huì)大大降低。


說(shuō)的這么好,那么Hibernate和MyBatis到底是怎么實(shí)現(xiàn)上述所說(shuō)的方案的呢,也就是他們的ORM怎么來(lái)實(shí)現(xiàn)?

Hibernate

在Hibernate中這個(gè)機(jī)制就是一個(gè)配置文件hibernate.cfg.xml(放在src目錄下)


 
 jdbc:mysql://localhost/hibernate
 root
 saber
 com.mysql.jdbc.Driver
 org.hibernate.dialect.MySQLDialect
 
 none
 true
 true
 
  
org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider
 
 
 5
 
 20
 
 300
 
 100
 
 3000
 
 thread
 
 
 
 

當(dāng)前題目:JavaWeb學(xué)習(xí)教程之HibernateAndMyBatis的理解-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/dpohgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部