日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java中mybatis和hibernate的用法總結

瀏覽:168日期:2022-08-18 10:11:01

在項目開發上,hibernate提供的經驗簡化了不少工作量和兼容性,但這些絕對需要有經驗后才能明白,對于新手來說使用起來很困難。hibernate比mybatis掌握難度要高一些,對sql的控制弱一些。下面我們就三個方面帶來mybatis和hibernate的總結分析,一起來看看二者的比較吧。

1.開發效率

如果是做一些簡單的CMS類似的只有簡單的增刪改查的項目,那么使用Hibernate更有優勢,不需要掌握太多的Hibernate知識,只需要會一些基本的查詢和一些配置(Hibernate真正要學會,個人感覺知識量比mybatis大很多)。hiberbate是用java對象拼sql,mybatis是直接寫原生sql。hibernate提供了很好的映射機制,mybatis還需要自己寫resultmap paramMap這些東西。Hibernate和MyBatis都有相應的代碼生成工具??梢陨珊唵位镜腄AO層方法。針對高級查詢,Mybatis需要手動編寫SQL語句,以及ResultMap。而Hibernate有良好的映射機制,開發者無需關心SQL的生成與結果映射,可以更專注于業務流程。綜上所述,那么從開發效率上來講,Hibernate> mybatis。

2.可維護性

hiberbate是用java對象拼sql,mybatis是直接寫原生sql。直接寫SQL更容易維護,而前者需要通過java對象來看SQL,你得把sql,用System.out.println(sql);把SQL打印出來,才可以看到。Hibernate的查詢會將表中的所有字段查詢出來,這一點會有性能消耗。Hibernate也可以自己寫SQL來指定需要查詢的字段,但這樣就破壞了Hibernate開發的簡潔性。而Mybatis的SQL是手動編寫的,所以可以按需求指定查詢的字段。Hibernate HQL語句的調優需要將SQL打印出來,而Hibernate的SQL被很多人嫌棄因為太丑了。MyBatis的SQL是自己手動寫的所以調整方便。但Hibernate具有自己的日志統計。Mybatis本身不帶日志統計,使用Log4j進行日志記錄。

3.性能

兩者都提供了緩存,session機制。小項目兩者差不多吧.大型項目mybatis>hibernate。

4.常見面試題

什么樣的情況下,Hibernate 會慢MyBatis10倍?

當Hibernate用錯了的情況下,會出現:P

比如, Hibernate的對象A里的內嵌對象B加載被你從默認懶加載改為預加載(假設你沒有搞懂影響,就改動了配置), 你要查詢對象A的列表,就會出現N+1查詢, 但你的大部分業務邏輯又不需要讀取內嵌對象B,性能就會很差。

而一般情況下MyBatis, 這種查詢是需要手寫的。 出現這種情況的概率較小。

知識點擴展:

Hibernate緩存

Hibernate一級緩存是Session緩存,利用好一級緩存就需要對Session的生命周期進行管理好。建議在一個Action操作中使用一個Session。一級緩存需要對Session進行嚴格管理。

Hibernate二級緩存是SessionFactory級的緩存。 SessionFactory的緩存分為內置緩存和外置緩存。內置緩存中存放的是SessionFactory對象的一些集合屬性包含的數據(映射元素據及預定SQL語句等),對于應用程序來說,它是只讀的。外置緩存中存放的是數據庫數據的副本,其作用和一級緩存類似.二級緩存除了以內存作為存儲介質外,還可以選用硬盤等外部存儲設備。二級緩存稱為進程級緩存或SessionFactory級緩存,它可以被所有session共享,它的生命周期伴隨著SessionFactory的生命周期存在和消亡。

MyBatis緩存

MyBatis 包含一個非常強大的查詢緩存特性,它可以非常方便地配置和定制。MyBatis 3 中的緩存實現的很多改進都已經實現了,使得它更加強大而且易于配置。

默認情況下是沒有開啟緩存的,除了局部的 session 緩存,可以增強變現而且處理循環 依賴也是必須的。要開啟二級緩存,你需要在你的 SQL 映射文件中添加一行: <cache/>

字面上看就是這樣。這個簡單語句的效果如下:

映射語句文件中的所有 select 語句將會被緩存。 映射語句文件中的所有 insert,update 和 delete 語句會刷新緩存。 緩存會使用 Least Recently Used(LRU,最近最少使用的)算法來收回。 根據時間表(比如 no Flush Interval,沒有刷新間隔), 緩存不會以任何時間順序 來刷新。 緩存會存儲列表集合或對象(無論查詢方法返回什么)的 1024 個引用。 緩存會被視為是 read/write(可讀/可寫)的緩存,意味著對象檢索不是共享的,而 且可以安全地被調用者修改,而不干擾其他調用者或線程所做的潛在修改。

到此這篇關于java中mybatis和hibernate的用法總結的文章就介紹到這了,更多相關java中mybatis和hibernate的總結內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品香蕉| 亚洲在线免费| 欧美日韩调教| 日韩精品视频网| 日韩和欧美的一区| 日韩精品视频一区二区三区| 日韩av一二三| 亚洲人成高清| 日韩二区三区在线观看| 欧美亚洲专区| 免费视频一区二区三区在线观看 | 成人av二区| 国产亚洲午夜| 日韩一区二区三免费高清在线观看| 日韩精品免费视频一区二区三区| 国产三级一区| 国产精品成人a在线观看| 精品免费av在线| 亚洲国产不卡| 日本强好片久久久久久aaa| 欧美日韩 国产精品| 精品三区视频| 欧美成人综合| 日韩精品欧美精品| 精品伊人久久久| 亚洲大片在线| 最新国产精品| 免费在线观看一区| 亚洲爱爱视频| 免费观看日韩电影| 国产精品一区二区三区av| 日产午夜精品一线二线三线| 久久三级视频| 亚洲精品欧美| 美腿丝袜亚洲三区| 蜜桃av.网站在线观看| 制服诱惑一区二区| 久久精品凹凸全集| 99精品视频在线观看免费播放| 国产精品毛片一区二区三区| 国产欧美三级| 亚洲黑丝一区二区| 青青草精品视频| 日韩精品不卡一区二区| 亚洲久久在线| 91亚洲自偷观看高清| 欧美特黄一区| 国产精品videossex久久发布| 99久久精品费精品国产| 亚洲一区二区免费在线观看| 国产剧情一区二区在线观看| 日本免费一区二区三区四区| 亚洲伊人精品酒店| 另类欧美日韩国产在线| 亚洲免费影视| 粉嫩av一区二区三区四区五区 | 在线综合视频| 国产精品久久久网站| 91精品1区| 国产亚洲高清一区| 久久免费国产| 国产私拍福利精品视频二区| 99精品视频精品精品视频| 欧美在线不卡| 一区福利视频| 精品欧美视频| 亚洲精品免费观看| 在线日韩电影| 久久不卡国产精品一区二区| 国产亚洲永久域名| 欧美国产另类| 亚洲深夜影院| 91偷拍一区二区三区精品| 香蕉久久国产| 亚洲国产成人二区| 亚洲精品福利| 欧美日韩水蜜桃| 久久伊人国产| 日韩黄色av| 国产偷自视频区视频一区二区| 国产资源在线观看入口av| 欧美专区一区| 综合激情视频| 宅男在线一区| 日韩在线精品| 国产精品二区不卡| 免费在线观看一区| 久久精品 人人爱| 亚洲午夜免费| 亚洲大全视频| 久久人人精品| 久久精品人人| 久久99视频| 日本aⅴ免费视频一区二区三区| 夜夜精品视频| 欧美成人高清| 亚洲手机视频| 色综合www| 天堂√8在线中文| 成人在线超碰| 久久精品伊人| 国产精品www.| 国产乱码精品| 久久精品凹凸全集| 欧美一级网站| 欧美一区自拍| 亚洲精品系列| 亚洲aa在线| 亚洲一区二区三区中文字幕在线观看 | 美国欧美日韩国产在线播放| av资源中文在线| 国内精品伊人| 精品三级av| 欧美日韩亚洲一区二区三区在线 | 美腿丝袜亚洲一区| 国产欧美自拍| 国产欧美一级| 国产精品网在线观看| 91精品美女| 国产精一区二区| 麻豆国产精品一区二区三区| 欧美精品1区| 美女在线视频一区| 国产一区二区三区不卡视频网站| 精品久久久久久久| 热三久草你在线| 亚洲二区在线| 免费日韩视频| 日韩精品社区| 久久久91麻豆精品国产一区| 国产精品黄网站| 激情不卡一区二区三区视频在线| 国产一区国产二区国产三区| 天堂中文av在线资源库| 亚洲特色特黄| 免费看日韩精品| 久久国产生活片100| 国产精品久久久久毛片大屁完整版| 麻豆成人91精品二区三区| 国产一区二区三区天码| 日韩不卡免费高清视频| 欧美精品一二| 日韩精品第二页| 精品一区视频| 日韩av首页| 国产美女精品| 91精品丝袜国产高跟在线| 久久中文欧美| 91精品国产自产在线观看永久∴| 一本一本久久| 国产剧情一区二区在线观看| 国产成人精选| 午夜日韩在线| 日韩在线黄色| 成午夜精品一区二区三区软件| 99久久久久国产精品| 男人的天堂久久精品| 欧美午夜三级| 中文字幕在线官网| 中文一区在线| 国产精品久久国产愉拍| 国产精品不卡| 黄色亚洲大片免费在线观看| 欧美一级一区| av高清一区| 亚洲精品系列| 欧美一级鲁丝片| 中文一区一区三区免费在线观| 欧美激情久久久久久久久久久| 日韩精品久久久久久久电影99爱 | 欧美永久精品| 日本韩国欧美超级黄在线观看| 免费在线欧美视频| 精品视频高潮| 欧美日韩激情| 老司机精品视频在线播放| 亚洲女同一区| 欧美xxxx性| 国产视频一区免费看| 国产精品第一国产精品| 亚洲午夜视频| 国产精区一区二区| 好看不卡的中文字幕| 国产精品videossex久久发布| 国产综合亚洲精品一区二| 国产视频一区二区在线播放| 久久中文亚洲字幕| 久久不见久久见免费视频7 | 欧美男人天堂| 日韩精品乱码av一区二区| 91日韩在线| 日韩中文字幕区一区有砖一区| 精品视频黄色| 一区二区三区国产盗摄| 日韩中文在线电影| 国产日本精品| 亚洲免费网址| 中文字幕在线视频久| 日韩高清电影免费| av亚洲免费|