成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

java中mybatis和hibernate的用法總結

瀏覽:141日期: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都有相應的代碼生成工具。可以生成簡單基本的DAO層方法。針對高級查詢,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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久er99热精品一区二区| 国产精品一区二区三区乱码| 日韩欧美国产高清| 日韩三级中文字幕| 日韩一区二区视频在线观看| 欧美午夜免费电影| 欧美疯狂性受xxxxx喷水图片| 一本色道久久综合精品竹菊| 久久影院亚洲| 欧洲一区在线电影| 日韩一区二区麻豆国产| 精品少妇一区二区| 欧美激情一区不卡| 伊人色综合久久天天人手人婷| 亚洲人成精品久久久久久| 亚洲一区在线观看免费| 香蕉久久夜色精品国产使用方法| 日韩精品一二三区| 极品瑜伽女神91| 成人免费高清视频在线观看| 欧美 日韩 国产 一区| 在线视频国内自拍亚洲视频| 久久免费高清| 欧美一区二区三区四区久久| 久久色中文字幕| 亚洲精品自拍动漫在线| 日韩中文字幕区一区有砖一区| 久久成人久久鬼色| 91啪九色porn原创视频在线观看| 狠狠久久婷婷| 欧美性猛片xxxx免费看久爱| 日韩精品一区二区三区视频| 中文字幕综合网| 青娱乐精品在线视频| 风间由美一区二区三区在线观看 | 国产女人aaa级久久久级| 国产精品不卡一区| 日本亚洲最大的色成网站www| 国产精品1区2区3区在线观看| 欧美午夜久久| 欧美三级中文字幕| 国产精品网站在线播放| 日本不卡不码高清免费观看| 成人免费看视频| 国产精品毛片一区二区三区| 欧美一区二区三区免费在线看| 欧美激情综合网| 蜜桃久久久久久| 欧美日一区二区三区在线观看国产免| 国产精品免费一区二区三区在线观看| 在线91免费看| 亚洲综合偷拍欧美一区色| 国产精品正在播放| 国产一区二区你懂的| 91精品国产福利在线观看| 亚洲啪啪综合av一区二区三区| 国内精品免费在线观看| 亚洲成色精品| 日韩欧美亚洲国产另类| 亚洲国产精品嫩草影院| 色综合天天综合网天天看片| 色94色欧美sute亚洲线路二| 国产欧美一区二区精品仙草咪| 久久99久久99| 夜久久久久久| 久久久久一区二区三区四区| 免费的成人av| 国产久一道中文一区| 久久久精品综合| 国产资源在线一区| 久久精品综合| 亚洲欧美成aⅴ人在线观看| 成人av在线播放网站| 色94色欧美sute亚洲13| 一区二区欧美国产| 91蜜桃免费观看视频| 日韩一区和二区| 久久不见久久见中文字幕免费| 国产偷自视频区视频一区二区| 久久久www免费人成精品| 狠狠色综合日日| 久久精品一本| 午夜亚洲国产au精品一区二区 | 欧美xxxxxxxx| 国产精品一区二区在线观看不卡| 狂野欧美一区| 亚洲18女电影在线观看| 国产精品免费看| 亚洲黄色小视频| 亚洲欧洲视频| 亚洲欧洲成人av每日更新| 欧美一区二区三区免费看| 久久久91精品国产一区二区精品| 国产精品91xxx| 欧美精品乱码久久久久久按摩| 另类专区欧美蜜桃臀第一页| 在线观看免费亚洲| 国产一区二区导航在线播放| 欧美日韩精品一区二区三区蜜桃| 久久超级碰视频| 91精品综合久久久久久| 国产suv精品一区二区三区| 91精品在线麻豆| www.亚洲色图.com| 国产午夜精品一区二区三区视频| 欧美jizzhd精品欧美巨大免费| 久久午夜色播影院免费高清| 色综合欧美在线| 国产精品国产三级国产aⅴ中文 | 精品sm在线观看| 欧美1级日本1级| 一区二区三区四区在线免费观看| 一本久道久久久| 日韩国产精品久久久| 欧美日韩一区二区在线观看| 激情丁香综合五月| 久久久精品蜜桃| 国产综合精品一区| 亚洲综合免费观看高清在线观看| 亚洲专区一区二区三区| 老司机午夜精品99久久| 91精品久久久久久久99蜜桃| 99久久伊人精品| 亚洲少妇最新在线视频| 色av一区二区| 中文在线一区二区| 狠久久av成人天堂| 六月丁香综合| 国产精品进线69影院| 国产精品乱子乱xxxx| 激情久久五月天| 国产精品女同互慰在线看| 国产视频一区免费看| 老司机精品视频在线| 久久亚洲免费视频| 亚洲激情女人| 国产在线一区观看| 欧美极品aⅴ影院| 色婷婷综合久久| 99久久精品免费精品国产| 亚洲精品美国一| 制服丝袜一区二区三区| 在线看无码的免费网站| 久久成人18免费观看| 国产精品国产a| 777a∨成人精品桃花网| 在线精品亚洲| 成人丝袜18视频在线观看| 亚洲综合色成人| 成人激情校园春色| 欧美日韩精品久久| 视频一区二区中文字幕| 午夜视频在线观看一区二区三区| 日韩一区二区在线观看视频| 99亚洲伊人久久精品影院红桃| 韩国精品主播一区二区在线观看 | 日本道精品一区二区三区| av动漫一区二区| 日本成人在线网站| 亚洲欧美一区二区视频| 日韩欧美不卡在线观看视频| 国产精品手机视频| 欧美国产免费| 国产一区二区中文字幕| 亚洲六月丁香色婷婷综合久久| 日韩视频一区在线观看| 久久免费99精品久久久久久| 欧美国产91| 成人性视频免费网站| 美腿丝袜亚洲色图| 国产日韩三级在线| 精彩视频一区二区三区| 国产电影一区二区三区| 国产精品丝袜黑色高跟| 欧美一区二区三区在线观看| 国产农村妇女精品一区二区| 欧美在线三区| 成人看片黄a免费看在线| 日本人妖一区二区| 亚洲电影一区二区| 国产精品久久久久久久久免费桃花| 日韩欧美一区在线观看| 在线观看av不卡| 一本色道久久加勒比精品| 国产欧美在线| 亚洲天堂激情| 欧美另类综合| 91视视频在线观看入口直接观看www | 丰满白嫩尤物一区二区| 美日韩黄色大片| 婷婷国产在线综合| 亚洲午夜电影网| 一区二区在线观看免费| 亚洲欧美日韩在线| 久久性色av| 亚洲乱码国产乱码精品精小说 | 国产精品传媒视频| 国产美女在线精品免费观看| 成人小视频在线| 国产成人鲁色资源国产91色综 |