Dao層的四種對(duì)比

Dao四種比較



JDBCtemplate+JDBC+Mybatis+ Hibernate

1.JDBC。手動(dòng)事務(wù)管理+資源cintenct

2.JDBCtemplate。解決:Spring封裝+spring事務(wù)管理+資源創(chuàng)建,

有一點(diǎn)遺憾:不是orm框架導(dǎo)致沒(méi)有映射關(guān)系;

3.Mybatis(映射關(guān)系,就是把sql寫在xml中,可以返回Modle,如果是多表聯(lián)查我們就返回一個(gè)list,如果要將數(shù)據(jù)庫(kù)字段和頁(yè)面的字段不同,就是使用resultMap進(jìn)行映射)和

4.Hibernate(純粹ORM框架通過(guò)操作對(duì)象來(lái)控制數(shù)據(jù)庫(kù),查詢時(shí)寫語(yǔ)句時(shí),Hql麻煩。Sql不規(guī)范)。

Mybatis的話,我對(duì)它的理解是,它整體來(lái)說(shuō)是一個(gè)ORM框架,ORM是一個(gè)關(guān)系對(duì)象映射,為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫(kù)存在的互不匹配的現(xiàn)象的技術(shù);它主要的一個(gè)思想是:通過(guò)操作對(duì)象來(lái)控制數(shù)據(jù)庫(kù),現(xiàn)在大多數(shù)的數(shù)據(jù)庫(kù)都是關(guān)系型數(shù)據(jù)庫(kù)比如Hibernate,他就是一個(gè)原生態(tài)的ORM框架,他們本身是通過(guò)一種映射關(guān)系,我的理解Mybatis它更多是做到了映射的功能,而沒(méi)有真正完全同過(guò)操作操作對(duì)象來(lái)控制數(shù)據(jù)庫(kù),比如通過(guò)修改添加刪除,他可以通過(guò)操作操作對(duì)象來(lái)控制數(shù)據(jù)庫(kù),但是還是要在xml中寫sql語(yǔ)句,Hibernate的話它內(nèi)部可以直接生成Hql語(yǔ)句,而Mybatis還是要手寫sql語(yǔ)句,只是通過(guò)映射的關(guān)系去控制數(shù)據(jù)庫(kù),就相當(dāng)于在數(shù)據(jù)庫(kù)與java類中間建了一個(gè)橋梁,這就是他的思想。比Hibernate在某種程度上可以說(shuō)是簡(jiǎn)單的,Hibernate它也有映射,但是它僅僅映射完后,它的sql都是通過(guò)hql語(yǔ)句生成的,但是當(dāng)遇到一些查詢語(yǔ)句時(shí),寫起來(lái)就非常麻煩,而Mybatis可以通過(guò)這種映射然后將它很好的去處理了.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這部分主要是開(kāi)源Java EE框架方面的內(nèi)容,包括Hibernate、MyBatis、Spring、Spring ...
    雜貨鋪老板閱讀 1,563評(píng)論 0 2
  • 最近網(wǎng)上 看到很多人質(zhì)疑....現(xiàn)在好多Web項(xiàng)目用了MyBatis,沒(méi)感覺(jué)MyBatis好到哪里了,從開(kāi)發(fā)效率上...
    愛(ài)動(dòng)腦的程序員閱讀 1,268評(píng)論 0 8
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,664評(píng)論 18 399
  • Hibernate: 一個(gè)持久化框架 一個(gè)ORM框架 加載:根據(jù)特定的OID,把一個(gè)對(duì)象從數(shù)據(jù)庫(kù)加載到內(nèi)存中OID...
    JHMichael閱讀 2,093評(píng)論 0 27
  • 清冷的冬日的夜 我靜靜地看書(shū)或?qū)懽?你輕輕地走過(guò)來(lái) 蜷縮在我的身邊 身子偎著我 頭兒趴著 一邊小臉兒貼著 默默 ...
    雪莉詩(shī)話閱讀 529評(píng)論 2 4

友情鏈接更多精彩內(nèi)容