亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

HibernateAnnotations實戰(二)

2019-11-18 11:14:22
字體:
來源:轉載
供稿:網友

  在這篇文章中我們就來討論一下 hbm.xml 與 Annotations的優缺點,看看那種情況最適合你.

首先,討論一下 xml 配置文件的優點, 個人認為主要優點就是當你改變底層配置時 不需要改變和重新編譯代碼,只需要在xml 中更改就可以了,例如 Hibernate.cfg.xml 當你要更改底層數據庫時, 只要更改配置文件就可以了.Hibernate會為你做好別的事情.


那么xml的缺點呢,個人認為有以下幾點:






  • 描述符多,不輕易記憶,把握 要深入了解還有看DTD文件
  • 無法做自動校驗,需要人工查找
  • 讀取和解析xml配置要消耗一定時間,導致應用啟動慢,不便于測試和維護
  • 當系統很大時,大量的xml文件難以治理
  • 運行中保存xml配置需要消耗額外的內存
  • 在O/R Mapping的時候需要在java文件和xml配置文件之間交替,增大了工作量

其中第一 二點 借助于先進的IDE 可能不是什么問題. 但是對初學者還是個問題


下面我們看看 Annotations的 特性吧! 可以解決xml碰到的問題,有以下優點






  • 描述符減少。以前在xml配置中往往需要描述java屬性的類型,關系等等。而元數據本身就是java語言,從而省略了大量的描述符
  • 編譯期校驗。錯誤的批注在編譯期間就會報錯。
  • 元數據批注在java代碼中,避免了額外的文件維護工作
  • 元數據被編譯成java bytecode,消耗的內存少,讀取也很快,利于測試和維護

關于映射文件是使用 hbm.xml 文件還是使用 Annotations 我們來看看2者的性能吧. 先聲明一下,個人認為映射文件一旦配置好就不會在很大程度上改變了.所以使用xml文件并不會帶來很大的好處.假如你認為 映射文件在你的項目中也經常變化,比如一列String數據 ,今天你使用 length="16" 明天你認為 該數據的長度應該更長才能滿足業務需求 于是改為length="128" 等等類似的問題 . 假如你經常有這方面的變動的話,下面的比較你可以不用看了 , 你應該使用 xml文件 因為Annotations 無法很好的滿足你的要求.


現在讓我們就來看看2者的性能比較吧.


(說明: 這里只是比較查找 插入 的時間快慢,沒有比較除運行時間以外的其他性能,如 內存占用量 等等)


先來看看測試程序和配置.


首先在 Hibernate.cfg.xml 文件中去掉了


<PRoperty name="hibernate.hbm2ddl.auto">update</property>


這一行, 因為在前面的實驗中以及建立了數據庫表了 不再需要更新了.假如你是第一次運行該例子 還是要該行的.


Test.java 如下:


/*
 * Created on 2005
 * @author 
 */
package test.hibernate.annotation;

import org.hibernate.session;
import org.hibernate.Transaction;

public class Test {
  
  public static void main(String [] args) {
    long start = 0;
    long end = 0;
    start = System.currentTimeMillis();  //程序開始時間
    
    Session s = HibernateUtil.currentSession();
    long mid =  System.currentTimeMillis();  //初始化完畢的時間 (可能此時并沒有初始化完畢^_^)
    
    Transaction tx = s.beginTransaction();    
    /********************測試讀取的代碼************************/
    Person p = null;
    for(int i = 1; i <= 100; i ++) {
    p = (Person) s.get(Person.class, i);
    System.out.println(p.getName());
    }
    System.out.println(p.getName());




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级高清免费播放| 国产视频精品va久久久久久| 国产精品久久久久久久久久久久| 岛国av一区二区| 在线看欧美日韩| 色综合久综合久久综合久鬼88| 欧美一级大片视频| 亚洲欧美日韩一区二区三区在线| 亚洲成人性视频| 992tv成人免费视频| 中文国产成人精品| 久久精品视频亚洲| 国模叶桐国产精品一区| 亚洲91精品在线| 精品国产一区二区三区四区在线观看| 一区二区三区国产在线观看| 成人黄色av网站| 欧美资源在线观看| 国产成人精品日本亚洲| 精品亚洲一区二区三区四区五区| 国产精品男女猛烈高潮激情| 亚洲欧美日韩视频一区| 久久亚洲精品毛片| 欧美电影免费观看电视剧大全| 欧美在线观看网站| 国产精品日本精品| 国产精品高潮粉嫩av| 中文字幕欧美日韩| 欧美日韩中文字幕综合视频| 久久黄色av网站| 国产黑人绿帽在线第一区| 91免费观看网站| 亚洲国产成人91精品| 国产视频精品免费播放| 在线看福利67194| 91久热免费在线视频| 精品久久中文字幕| 色噜噜国产精品视频一区二区| 欧美激情国产日韩精品一区18| 精品国产乱码久久久久久虫虫漫画| 久久99精品久久久久久青青91| 国产精品极品尤物在线观看| 精品视频久久久久久| 成人av在线亚洲| 热re99久久精品国产66热| 成人av.网址在线网站| 国产成人自拍视频在线观看| 欧美午夜激情视频| 91福利视频网| 91av免费观看91av精品在线| 8090理伦午夜在线电影| 国产精品高清在线| 久久91精品国产91久久跳| 日韩电影免费在线观看| 欧美理论电影在线播放| 国产精品精品一区二区三区午夜版| 久久男人的天堂| 欧美成人精品一区| 久久久免费高清电视剧观看| 成人免费自拍视频| 91国内在线视频| 色偷偷av一区二区三区乱| 亚洲欧美一区二区精品久久久| 日韩中文字幕国产精品| 欧美精品在线看| 国产一区二区视频在线观看| 欧美激情视频免费观看| 丰满岳妇乱一区二区三区| 91亚洲精品久久久久久久久久久久| 国模私拍一区二区三区| 国内精品模特av私拍在线观看| 久久久久久有精品国产| 91久久久亚洲精品| 一区二区三区美女xx视频| 亚洲片在线资源| 欧美性少妇18aaaa视频| 午夜精品久久久久久久白皮肤| 国产精品黄色影片导航在线观看| 亚洲四色影视在线观看| 亚洲午夜av电影| 久久久亚洲网站| 亚洲国产三级网| 国产精品热视频| 懂色av一区二区三区| 亚洲欧美国产一区二区三区| 国产精品电影一区| 亚洲va欧美va国产综合久久| 在线观看国产成人av片| 亚洲自拍欧美另类| 欧美激情视频在线免费观看 欧美视频免费一| 曰本色欧美视频在线| 97在线视频免费| 91免费人成网站在线观看18| 日本亚洲精品在线观看| 欧美日韩免费在线| 91精品国产色综合| 91精品国产乱码久久久久久蜜臀| 国产男女猛烈无遮挡91| 91久久久精品| 亚洲综合在线小说| 国产69精品久久久久久| 97久久久久久| 国产精品欧美激情在线播放| 亚洲精品综合久久中文字幕| xxav国产精品美女主播| 国产成人jvid在线播放| 国产精品电影在线观看| 在线观看欧美www| 欧美日韩在线另类| 亚洲无亚洲人成网站77777| 国产精品久久久久秋霞鲁丝| 欧美成人免费全部观看天天性色| 2019中文字幕免费视频| 欧美日韩第一页| 亚洲欧美综合区自拍另类| 一区二区欧美亚洲| 亚洲精品av在线| 97视频免费在线观看| 欧美日韩在线免费观看| 在线视频中文亚洲| 国产精品成人一区| 91wwwcom在线观看| 欧美中文字幕在线观看| 亚洲国产高清福利视频| 久久99国产综合精品女同| 亚洲tv在线观看| 亚洲精品综合久久中文字幕| 97人人爽人人喊人人模波多| 欧美视频在线免费| 日韩电影中文字幕在线| 成人国产亚洲精品a区天堂华泰| 亚洲欧美国产精品| 国产成人精品日本亚洲| 亚洲一区二区中文字幕| 亚洲精品国产福利| 国产精品一久久香蕉国产线看观看| 久久影院资源网| 欧美激情视频网站| 国产精选久久久久久| 精品国内亚洲在观看18黄| 精品国偷自产在线视频99| 国产精品嫩草视频| 欧美猛男性生活免费| 欧美性资源免费| 亚洲第一福利在线观看| 国产精品国产三级国产专播精品人| 国产精品久久久久77777| 国产精品入口夜色视频大尺度| 国产日韩精品在线播放| 午夜免费在线观看精品视频| 久久青草精品视频免费观看| 亚洲国产精品视频在线观看| 国产欧美最新羞羞视频在线观看| 亚洲欧美一区二区激情| 久久久久免费视频| 97在线看免费观看视频在线观看| 日韩a**站在线观看| 国产精品久久久久久久久久久不卡| 在线播放日韩精品| 久久久久久这里只有精品| 亚洲а∨天堂久久精品9966| 亚洲精品资源美女情侣酒店| 亚洲精品视频网上网址在线观看| 国产九九精品视频|