锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产亚洲AV无码娇色,亚洲熟伦熟女专区hd高清,亚洲AV无码一区二区大桥未久 http://www.tkk7.com/kela/category/4821.html            鍓嶉潰鐨勮礬寰堝潕鍧?浣嗘瘯绔熸槸鏉¤礬.涔熻璧拌繃榪欎竴孌靛氨浼?xì)鍙戠?璧拌繃鍘誨氨鏄ⅵ鎯充腑鐨勫湴鏂?鍥犳鍧氭寔鎴愪負(fù)姝ゅ埢鍞竴鑳藉仛涓斿繀欏誨幓鍋氱殑浜嬫儏. zh-cnTue, 27 Feb 2007 19:12:34 GMTTue, 27 Feb 2007 19:12:34 GMT60kela鐨勭瑪璁?ORM浜у搧 ---- hibernate(5) http://www.tkk7.com/kela/articles/22966.htmlKelaKelaThu, 08 Dec 2005 05:29:00 GMThttp://www.tkk7.com/kela/articles/22966.htmlhttp://www.tkk7.com/kela/comments/22966.htmlhttp://www.tkk7.com/kela/articles/22966.html#Feedback0http://www.tkk7.com/kela/comments/commentRss/22966.htmlhttp://www.tkk7.com/kela/services/trackbacks/22966.htmlHibernate Query Language錛圚QL錛?BR>
鐩稿浜嶤riteria鎻愪緵鐨勭鍚堥潰鍚戝璞¢鏍肩殑鏌ヨ灝佽妯″紡銆侶QL鎻愪緵浜嗘洿鍔犱赴瀵岀伒媧葷殑鐗規(guī)э紝瀹冨湪娑電洊Criteria鍔熻兘鑼冨洿鐨勫墠鎻愪笅錛屾彁渚涗簡鏇村姞寮哄ぇ鐨勬煡璇紙鍦℉ibernate3涓鍔犱簡瀹炰綋鐨勬洿鏂幫紝鍒犻櫎錛夎兘鍔涖傛洿澶氱殑HQL浣跨敤鏂規(guī)硶璇峰弬鑰僅ibernate寮鍙戞墜鍐屽拰鍏跺畠緗戠粶璧勬簮銆侶QL涓哄畼鏂規(guī)帹鑽愭煡璇㈡ā寮忋?BR>紺轟緥錛歋tudentCriteriaQuery.java涓涓熀浜嶩QL鐨勬煡璇紝鏇存柊錛屽垹闄ゃ?BR>/**
 * StudentHQL.java
 * Hibernate Query Language(HQL)
 */
package com.kela.hb.model;

import java.util.Iterator;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.kela.hb.pojo.KelaStudent;
import com.kela.hb.util.HibernateUtil;


/**
 * @author kangfeng(kela.kf@gmail.com)
 *
 */
public class StudentHQL {
 
  /*
   * 瀹炰綋鏌ヨ(鏌ヨ鏁版嵁搴撹〃涓墍鏈夌殑綰綍)
   */
  public void exampleSelect_1(){
    Session session;
    Query query;
  
    String hql;
    try {
       session = HibernateUtil.currentSession();
   
       //鏌ヨ絎﹀悎鐩稿簲緙栧彿鍜屽勾榫勫ぇ浜?5鐨勫鐢熺邯褰?BR>       hql = " from com.kela.hb.pojo.KelaStudent as kelaStudent " +
                " where kelaStudent.stuID = '402880fc07dfe16f0107dfe173640001' " +
                " or kelaStudent.stuAge > 25";
      query = session.createQuery(hql);
      List list = query.list();
      Iterator it = list.iterator();
      while(it.hasNext()) {
         KelaStudent kelaStudent = (KelaStudent)it.next();
         System.out.print("    濮撳悕:" + kelaStudent.getStuName());
         System.out.print("    鎬у埆:" + kelaStudent.getStuSex());
         System.out.print("    騫撮緞:" + kelaStudent.getStuAge());
         System.out.print("    鍦板潃:" + kelaStudent.getStuAddress());
         System.out.println();
       }
    } catch(HibernateException he) {
       System.out.println("[鎻愮ず]: 鏌ヨ鏁版嵁鍙戠敓閿欒," + he.getMessage());
    } finally {
       HibernateUtil.closeSession();
    }
 }
 
 /*
  * 灞炴ф煡璇?鏌ヨ鏁版嵁搴撹〃涓渶瑕佺殑鑻ュ共涓瓧孌?
  * 榪斿洖綾誨瀷涓烘暟緇勬柟寮?BR>  */
 public void exampleSelect_2(){
   Session session;
   Query query;
  
   String hql;
   try {
      session = HibernateUtil.currentSession();
   
      //鏌ヨKELA_STUDENT涓瓧孌典負(fù)StuName錛孲tuAge錛孲tuAddress鐨勬墍鏈夌邯褰?BR>      //鍚屾牱涔熷彲浠ュ姞涓浜涙潯浠?BR>      hql = " select kelaStudent.stuName, kelaStudent.stuAge, kelaStudent.stuAddress " +
               " from com.kela.hb.pojo.KelaStudent as kelaStudent ";
      query = session.createQuery(hql);
      List list = query.list();
      Iterator it = list.iterator();
      while(it.hasNext()) {
         Object[] rs = (Object[])it.next();
         System.out.print("    濮撳悕:" + rs[0]);
         System.out.print("    騫撮緞:" + rs[1]);
         System.out.print("    鍦板潃:" + rs[2]);
         System.out.println();
      }
    } catch(HibernateException he) {
       System.out.println("[鎻愮ず]: 鏌ヨ鏁版嵁鍙戠敓閿欒," + he.getMessage());
    } finally {
       HibernateUtil.closeSession();
    }
  }
 
 /*
  * 鍙傛暟緇戝畾(浣跨敤欏哄簭鍗犱綅絎?? ),鐩稿綋浜庢垜浠粡甯鎬嬌鐢ㄧ殑錛?BR>  * select * from KELA_STUDENT where KelaID = ?    and KelaAge > ?
  */
  public void exampleSelect_3(){
    Session session;
    Query query;
  
    String hql;
     try {
        session = HibernateUtil.currentSession();
   
        //鏌ヨ絎﹀悎鐩稿簲緙栧彿鍜屽勾榫勫ぇ浜?0鐨勫鐢熺邯褰?BR>       hql = " from KelaStudent as kelaStudent " +
                " where kelaStudent.stuID = ? or kelaStudent.stuAge >= ?";
       query = session.createQuery(hql);
       //娉ㄦ剰浜嗘槸浠?寮濮嬬殑
       query.setString(0, "402880fc07dfe16f0107dfe173640001");
       query.setInteger(1, 20);
       List list = query.list();
       Iterator it = list.iterator();
       while(it.hasNext()) {
           KelaStudent kelaStudent = (KelaStudent)it.next();
           System.out.print("    濮撳悕:" + kelaStudent.getStuName());
           System.out.print("    鎬у埆:" + kelaStudent.getStuSex());
           System.out.print("    騫撮緞:" + kelaStudent.getStuAge());
           System.out.print("    鍦板潃:" + kelaStudent.getStuAddress());
           System.out.println();
       }
    } catch(HibernateException he) {
       System.out.println("[鎻愮ず]: 鏌ヨ鏁版嵁鍙戠敓閿欒," + he.getMessage());
    } finally {
       HibernateUtil.closeSession();
    }
  }
 
  /*
   * 鍙傛暟緇戝畾(浣跨敤寮曠敤鍗犱綅絎?: ),鐩稿綋浜庢垜浠粡甯鎬嬌鐢ㄧ殑錛?BR>   * select * from KELA_STUDENT where KelaID = ? and KelaAge > ?
   */
   public void exampleSelect_4(){
     Session session;
     Query query;
  
     String hql;
     try {
        session = HibernateUtil.currentSession();
   
         //鏌ヨ絎﹀悎鐩稿簲緙栧彿鐨勫鐢熺邯褰?BR>         hql = " from KelaStudent as kelaStudent " +
                  " where kelaStudent.stuID = :stuID ";
         query = session.createQuery(hql);
         //stuID 瀵瑰簲 :stuID
         query.setParameter("stuID", "402880fc07dfe16f0107dfe173640001");
         List list = query.list();
         Iterator it = list.iterator();
         while(it.hasNext()) {
             KelaStudent kelaStudent = (KelaStudent)it.next();
             System.out.print("    濮撳悕:" + kelaStudent.getStuName());
             System.out.print("    鎬у埆:" + kelaStudent.getStuSex());
             System.out.print("    騫撮緞:" + kelaStudent.getStuAge());
             System.out.print("    鍦板潃:" + kelaStudent.getStuAddress());
             System.out.println();
        }
     } catch(HibernateException he) {
         System.out.println("[鎻愮ず]: 鏌ヨ鏁版嵁鍙戠敓閿欒," + he.getMessage());
      } finally {
         HibernateUtil.closeSession();
      }
   }
 
   /*
    * 鍒╃敤HQL鐨勬洿鏂?BR>    */
   public void exampleUpdate() {
     Session session;
     Transaction tran;
     Query query;
  
     String hql;
     try {

        session = HibernateUtil.currentSession();
        tran = session.beginTransaction();
   
         hql = " update KelaStudent " +
                  " set stuAge = 30 " +
                  " where stuID = '402880fc07dfe16f0107dfe173640001' ";
         query = session.createQuery(hql);
         System.out.println("鏇存柊鐨勭邯褰曟潯鏁版槸:" + query.executeUpdate());
         tran.commit();
     } catch (HibernateException he) {
         System.out.println("[鎻愮ず]: 鏇存柊鏁版嵁鍙戠敓閿欒," + he.getMessage());
     } finally {
          HibernateUtil.closeSession();
      }
   }
 
  /*
   * 鍒╃敤HQL鐨勫垹闄?BR>   */
  public void exampleDelete() {
    Session session;
    Transaction tran;
    Query query;
  
    String hql;
    try {
        session = HibernateUtil.currentSession();
        tran = session.beginTransaction();
   
        hql = "delete KelaStudent where stuID = '402880fc080437200108043725760001'";
   
       query = session.createQuery(hql);
       System.out.println("鍒犻櫎綰綍鐨勬潯鏁版槸錛? + query.executeUpdate());
        tran.commit();
     } catch(HibernateException he) {
        System.out.println("[鎻愮ず]: 鍒犻櫎鏁版嵁鍙戠敓閿欒," + he.getMessage());
     } finally {
         HibernateUtil.closeSession();
     }
  }
  public static void main(String[] args) {
  
      StudentHQL studentHQL = new StudentHQL();
       studentHQL.exampleSelect_1();
  }

}



Kela 2005-12-08 13:29 鍙戣〃璇勮
]]>
kela鐨勭瑪璁?ORM浜у搧 ---- hibernate(4)http://www.tkk7.com/kela/articles/22706.htmlKelaKelaTue, 06 Dec 2005 05:31:00 GMThttp://www.tkk7.com/kela/articles/22706.htmlhttp://www.tkk7.com/kela/comments/22706.htmlhttp://www.tkk7.com/kela/articles/22706.html#Feedback0http://www.tkk7.com/kela/comments/commentRss/22706.htmlhttp://www.tkk7.com/kela/services/trackbacks/22706.html浣跨敤Criteria Query 榪涜鏁版嵁鏌ヨ

Criteria Query 鏄竴縐嶉氳繃瀵硅薄鍖栫殑鏌ヨ錛屽茍灝嗘暟鎹煡璇㈡潯浠跺皝瑁呬負(fù)涓涓璞°?BR>綆鍗曟潵鐪嬶紝鍙互鐪嬩綔鏄紶緇烻QL鐨勫璞″寲琛ㄧず錛屽錛?BR>   criteria = session.createCriteria(KelaStudent.class);
   criteria.add(Expression.eq("stuName", "閭撶珛寮?));
榪欑浉褰撲簬SQL鐨?" select * from KELA_STUDENT where StuName = '閭撶珛寮? "
 
榪欑鏂瑰紡鐨勭壒鐐規(guī)槸姣斾環(huán)絎﹀悎Java紼嬪簭鍛樼殑緙栫爜涔?fàn)鎯Q岄潪甯哥殑瀹規(guī)槗涓婃墜銆?/P>

鏇村鐨勪嬌鐢ㄦ柟娉曞拰鍙傛暟,鍙傝僅ibernate鏂囨。鍜屾繁鍏ユ祬鍑篐ibernate絳夎祫鏂欍?/P>

紺轟緥涓錛歋tudentCriteriaQuery.java 涓涓熀鏈?Criteria Query 鐨勬煡璇?BR>
/**
 * StudentCriteriaQueryl.java
 *
 * 鍩轟簬 Criteria Query 鐨勫璞″寲鏌ヨ
 */
package com.kela.hb.model;

import java.util.Iterator;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Example;
import org.hibernate.criterion.Expression;

import com.kela.hb.pojo.KelaStudent;
import com.kela.hb.util.HibernateUtil;

/**
 * @author kangfeng(kela.kf@gmail.com)
 *
 */
public class StudentCriteriaQuery {
 
  /*
   * 甯︽湁琛ㄨ揪寮忕殑 Criteria 鏌ヨ
   */
   public void exampleSelect_1() {
      Session session;
      Criteria criteria;
      try {
         session = HibernateUtil.currentSession();
         criteria = session.createCriteria(KelaStudent.class);
   
          //鍏充簬Expression鎻愪緵鐨勫搴旀煡璇㈤檺瀹氭満鍒? 鍙湪Hibernate鐨勬枃妗d腑鑾峰緱璇︾粏璧勬枡
          //濡傛灉娌℃湁涓涓嬬殑鏌ヨ鏉′歡鍒欐煡璇㈡墍鏈夌殑鏁版嵁搴?KELA_STUDENT 鐨勭邯褰?BR>   
          //鏌ヨ鏁版嵁搴撹〃 KELA_STUDENT 涓StuName = '閭撶珛寮?鐨勭邯褰?
          //鏌ヨ鏉′歡涓殑stuName瀵瑰簲com.kela.hb.pojo.KelaStudent鐨勫睘鎬tuName
          //criteria.add(Expression.eq("stuName", "閭撶珛寮?));
   
          //鏌ヨ騫撮緞澶т簬25宀佺殑瀛︾敓綰綍
          criteria.add(Expression.gt("stuAge", new Integer(25)));
  
           //濡傛灉鍚屾椂鍑虹幇鍑犱釜闄愬畾鏉′歡,濡?StuName = '閭撶珛寮?; stuAge > 25 鍒欏彇浜ら泦
   
           KelaStudent kelaStudent = new KelaStudent();
   
           List list = criteria.list();
           Iterator it = list.iterator();
           while(it.hasNext()) {
                kelaStudent = (KelaStudent)it.next();
                System.out.print("  緙栧彿:" + kelaStudent.getStuID());
                System.out.print("  鍚嶇О:" + kelaStudent.getStuName());
                System.out.print("  鎬у埆:" + kelaStudent.getStuSex());
                System.out.print("  騫撮緞:" + kelaStudent.getStuAge());
                System.out.print("  鍦板潃:" + kelaStudent.getStuAddress());
                System.out.println();
           }
       } catch (HibernateException e) {
            System.out.println("[鎻愮ず]: 鏌ヨ娌℃湁鎴愬姛," + e.getMessage());
       } finally {
            HibernateUtil.closeSession();
     }
  }
 
  /*
   * 紺轟緥鏌ヨ,鏍規(guī)嵁宸叉湁鐨勫璞★紝鏌ヨ灞炴т笌涔嬬浉絎︾殑鍏跺畠瀵硅薄
   */
  public List exampleSelect_2(KelaStudent kelaStudent) {
      Session session;
      Criteria criteria;
      try {
          session = HibernateUtil.currentSession();
          criteria = session.createCriteria(KelaStudent.class);
          criteria.add(Example.create(kelaStudent));
          return criteria.list();
      } catch (HibernateException he) {
         System.out.println("[鎻愮ず]: 鏌ヨ鍙戠敓閿欒," + he.getMessage());
         return null;
      } finally {
         HibernateUtil.closeSession();
      }
  }
 
  /*
   * 璋冪敤紺轟緥鏌ヨ錛屽茍鎵撳嵃緇撴灉
   * 榪欑鏌ヨ騫朵笉甯哥敤錛屼絾鏄湪緇勫悎鏌ヨ涓潪甯哥殑鏈夌敤閫斻?BR>   * 姣斿瑕佹煡璇㈢殑鏉′歡鏈夊涓紝浣嗕笉鑳界‘瀹氱殑鏃跺欙紝鍙互鎸夌収涓嬮潰鐨勪緥瀛愪嬌鐢紝鐩存帴璁懼畾鏌ヨ鐨勬潯浠訛紝
   * 鐒?nbsp;鍚庡皢瀵硅薄浼犲叆鍗沖彲鏌ヨ銆?BR>   */
   public void exampleSelect_3() {
      KelaStudent kelaStudent = new KelaStudent();
      //鍦ㄨ繖閲屽彲浠ヨ緗涓潯浠訛紝濡傚勾榫勶紝鍦板潃絳?BR>      kelaStudent.setStuName("閭撶珛寮?);
  
     List list = exampleSelect_2(kelaStudent);
     Iterator it = list.iterator();
     while(it.hasNext()) {
         kelaStudent = (KelaStudent)it.next();
         System.out.print("  緙栧彿:" + kelaStudent.getStuID());
         System.out.print("  鍚嶇О:" + kelaStudent.getStuName());
         System.out.print("  鎬у埆:" + kelaStudent.getStuSex());
         System.out.print("  騫撮緞:" + kelaStudent.getStuAge());
         System.out.print("  鍦板潃:" + kelaStudent.getStuAddress());
         System.out.println();
     }
  
   }
 
   public static void main(String[] args) {
          StudentCriteriaQuery scq = new StudentCriteriaQuery();
  
          //鏌ヨ騫撮緞澶т簬25鐨勫鐢熺邯褰?BR>          scq.exampleSelect_1();

          //鎸夌収緇欏畾鐨勬潯浠惰繘琛屾煡璇紝榪欓噷涓?name = '閭撶珛寮?
          //scq.exampleSelect_3();
   }  

}



Kela 2005-12-06 13:31 鍙戣〃璇勮
]]>
kela鐨勭瑪璁?ORM浜у搧 ---- hibernate(3)http://www.tkk7.com/kela/articles/20934.htmlKelaKelaTue, 22 Nov 2005 05:02:00 GMThttp://www.tkk7.com/kela/articles/20934.htmlhttp://www.tkk7.com/kela/comments/20934.htmlhttp://www.tkk7.com/kela/articles/20934.html#Feedback2http://www.tkk7.com/kela/comments/commentRss/20934.htmlhttp://www.tkk7.com/kela/services/trackbacks/20934.html涓涓狧ibernate鐗堟湰鐨勨淗ello World鈥?BR>
1. 鎼緩鐜
     寤虹珛欏圭洰錛?/STRONG>鍚嶇О涓篐ibernateProject錛屽涓嬪浘錛?BR>     hb001.BMP
      涓嬭澆Hibernate鍙戣鍖咃細(xì)
       榪欓噷浣跨敤 Hibernate3.X 錛屽洜涓?Hibernate 鍦?.X 涓婃ц兘鏈変簡鏇村ぇ鐨勬彁鍗囥傦紙涔熷彲浠ラ噰鐢?2. X鐨勭増鏈紝3.X 鍜?2.X 涔嬮棿鐨勫樊寮備笉澶氾紝榪欓噷鐨勨滀笉澶氣濇槸浠庝嬌鐢ㄨ呯殑瑙掑害鏉ョ湅錛屽湪闇瑕佹敞鎰忕殑鍦版柟錛屼細(xì)娉ㄦ槑錛屽彟闄?3.X 鍜?2.X 宸紓琛ㄤ竴寮狅級(jí)
      涓嬭澆鍦板潃錛?A >http://www.hibernate.org 鍦?http://www.redsaga.com 鐨勫姫鍔涗箣涓嬶紝Hibernate 鐨勫畼鏂瑰彂琛屽寘涓紙 doc\reference 涓嬶級(jí)錛屽緇堟湁楂樿川閲忕殑涓枃瀹樻柟鏂囨。錛岄潪甯哥殑鎰熻阿浠栦滑銆?BR>      鍦–lassPath 涓緗郴緇熷紑鍙戦渶瑕佺殑綾誨簱錛?BR>      鍦ㄩ」鐩殑lib鐩綍涓嬫坊鍔犱互涓嬬被鍖? .jar) 鏂囦歡錛屽茍涓斿皢榪欎簺 .jar 鎸囧畾鍦ㄧ郴緇?nbsp;ClassPath 涓傦紙鎬諱箣錛屾棤璁哄湪鍝鐜涓兘蹇呴』淇濊瘉緋葷粺鑳芥壘鍒版垜浠緗殑 .jar 銆?BR>        a.鏁版嵁搴撻┍鍔ㄧ▼搴?BR>           鏁版嵁搴撲嬌鐢?MS SQL SERVER 錛屼互涓嬫槸MS 鐨?JDBC 椹卞姩銆傦紙 MS 鐨?JDBC 椹卞姩涓嶆槸 Hibernate 瀹樻柟鐨勬帹鑽愰┍鍔紝鍦ㄥ疄闄呯殑欏圭洰涓紝鏈嬪弸浠彲浠ユ牴鎹?Hibernate  寮鍙戞枃妗d腑鐨勯厤緗鏄庤繘琛屽彇鑸嶏級(jí)   
           msbase.jar,  mssqlserver.jar, msutil.jar
        b.Hibernate 3.X 鐨勭被搴?BR>           灝嗗彂琛屽寘涓嬬殑 hibernate3.jar 鏂囦歡澶嶅埗鍒?欏圭洰錛圚ibernateProject錛夌殑 lib 鐩綍涓嬨?BR>        c.Hibernate闇瑕佺殑絎笁鏂圭被搴?BR>           灝嗗彂琛屽寘涓?lib 鐩綍涓嬬殑 .jar 鏂囦歡澶嶅埗鍒伴」鐩紙HibernateProject錛夌殑 lib 鐩綍涓嬨?BR>           闇瑕佹敞鎰忕殑鏄紝鎴戜滑榪欓噷灝嗗叏閮ㄧ殑 .jar 鏀懼湪浜唋ib涓紝鍦ㄥ疄闄呯殑寮鍙戜腑鍙互鏍規(guī)嵁鏂囨。閰嶇疆鐨勮鏄庯紝榪涜閫夋嫨銆?BR>       
2. 寤虹珛鏁版嵁搴?BR>    鏁版嵁搴撳悕縐幫細(xì)hbdb
create database hbdb;
    鏁版嵁琛ㄥ悕縐幫細(xì)KELA_STUDENT  
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[KELA_STUDENT]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[KELA_STUDENT]
GO

CREATE TABLE [dbo].[KELA_STUDENT] (
 [StuID] [varchar] (32) COLLATE Chinese_PRC_CI_AS NOT NULL ,        -- PK
 [StuName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,            --瀛︾敓濮撳悕
 [StuSex] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,                      --瀛︾敓鎬у埆
 [StuAge] [smallint] NULL ,                                                                             --瀛︾敓騫撮緞
 [StuAddress] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL         --瀛︾敓鍦板潃
) ON [PRIMARY]
GO

3. 灝?鍙戣鍖呬笅 ehcache.xml 鏂囦歡澶嶅埗鍒?src 涓?nbsp;
    鍦℉ibernate3涓? 濡傛灉娌℃湁榪欎釜鏂囦歡浼?xì)鍑虹?BR>        WARN Configurator:126 - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in
         the classpath: jar:file:/D:/J2eeProject/HibernateProject/lib/ehcache-1.1.jar!/ehcache-failsafe.xml
        鐨勯敊璇?BR>    璇ユ枃浠朵負(fù) Hibernate 鐨勬湰韜殑 Cache 閰嶇疆銆?BR>4. Hibernate 閰嶇疆
    Hibernate 閰嶇疆鏂囦歡涓昏鐢ㄤ簬閰嶇疆鏁版嵁搴撹繛鎺ュ拰Hibernate榪愯鏃舵墍闇瑕佺殑鍚勭灞炴э紙濡傦紝榪炴帴姹狅紝SQL鏂硅█錛屾槸鍚︾幇瀹濻QL鏃ュ織絳夛級(jí)銆?BR>    Hibernate 鍚屾椂鏀寔 xml 鏍煎紡鐨勯厤緗枃浠跺悇浼犵粺鐨?properties 鏂囦歡閰嶇疆褰㈠紡錛岃繖閲岄噰鐢?xml 銆?BR>    閰嶇疆鏂囦歡鍚嶉粯璁や負(fù) hibernate.cfg.xml錛堟垨 hibernage.properties錛夛紝Hibernate鍦ㄥ垵濮嬪寲鏈熼棿鑷姩鍦?classPath涓鎵捐繖涓枃浠訛紝騫惰鍙栧叾涓殑閰嶇疆淇℃伅錛屽茍鍔犺澆銆?BR>    浠ヤ笅鏄?hibernate.cfg.xml 鏂囦歡錛堝湪欏圭洰 HibernateProject 鐨剆rc 涓嬫斁浠ヤ笅鍐呭錛夛細(xì)
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "

<hibernate-configuration>
 <session-factory>
  
  <!-- 鏄惁灝嗚繍琛屾湡鐢熸垚鐨凷QL杈撳嚭鍒版棩蹇椾互渚涜皟璇?-->
  <property name="hibernate.show_sql">
   true
  </property>
  
  <!-- SQL 鏂硅█-->
  <property name="hibernate.dialect">
   org.hibernate.dialect.SQLServerDialect
  </property>
  
  <!-- 鏁版嵁搴撶敤鎴?-->
  <property name="hibernate.connection.username">
   sa
  </property>
  
  <!-- 鏁版嵁搴撳瘑鐮?-->
  <property name="hibernate.connection.password">
   123456
  </property>
  
  <!-- 鏁版嵁搴?JDBC 椹卞姩-->
   <property name="hibernate.connection.driver_class">
   com.microsoft.jdbc.sqlserver.SQLServerDriver
  </property>
  
  <!-- 鏁版嵁搴?URL -->
  <property name="hibernate.connection.url">
   jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=hbdb
  </property>
  
  <!-- 浜嬪姟綆$悊綾誨瀷 -->
  <!-- Hibernate 3 瀵瑰寘鍚嶅仛浜嗕慨鏀?錛?net.sf.hibernate  => org.hibernate 錛?->
  <property name="hibernate.transaction.factory_class">
   org.hibernate.transaction.JDBCTransactionFactory
  </property>
  
  <!-- c3p0 榪炴帴姹?-->
  <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
  <property name="hibernate.c3p0.max_size">2</property>
  <property name="hibernate.c3p0.min_size">2</property>
  <property name="hibernate.c3p0.timeout">50000</property>
  <property name="hibernate.c3p0.max_statements">100</property>
  <property name="hibernate.c3p0.idle_test_period">3000</property>
  <property name="hibernate.c3p0.acquire_increment">2</property>
  <property name="hibernate.c3p0.validate">false</property>
 
  
  <!-- 鏄犲皠鐨勯厤緗枃浠訛紝瀵瑰簲鏁版嵁搴撹〃 KELA_STUDENT 鐨勬槧灝勬枃浠訛紝鍦ㄥ悗闈㈠皢鐪嬪埌榪欎釜鏂囦歡鐨勯厤緗?-->
  <mapping resource="com/kela/hb/pojo/KelaStudent.hbm.xml"/>
 </session-factory>
</hibernate-configuration>

5. 鏃ュ織閰嶇疆
鍦℉ibernate鍙戣鍖呯殑etc鐩綍涓嬫壘鍒?log4j.properties 紺轟緥閰嶇疆鏂囦歡錛屽彲浠ヤ慨鏀瑰叾涓殑鏃ュ織綰у埆錛屼篃鍙洿鎺ヤ嬌鐢ㄣ?BR>鍦╯rc涓嬶紝鏀劇疆 log4j.properties 鏂囦歡錛屽唴瀹瑰涓嬶細(xì)
# log4j #
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.rootLogger=warn, stdout

#璁劇疆鏄劇ず error浠ヤ笂綰у埆log
log4j.logger.org.hibernate=error 

6. 鏋勫緩 POJO 綾誨拰Hibernate鏄犲皠( .hbm.xml)鏂囦歡
        璇存槑錛氭牴鎹暟鎹簱瀹氫箟瀵煎嚭琛ㄧ粨鏋勶紝騫惰嚜鍔ㄧ敓鎴愬搴旂殑鏄犲皠鏂囦歡鍜孭OJO java浠g爜錛屾槸瀹為檯寮鍙戝綋涓渶甯哥敤鐨勬柟寮忥紝涔熸槸涓撳鎵鎺ㄨ崘鐨勩傚彲浠ヤ嬌鐢?MiddleGen -- Hibernate錛孒ibernate -- Extensions 絳夌殑宸ュ叿錛岃繖浜涘伐鍏風(fēng)殑浣跨敤闈炲父鐨勬柟渚匡紝鍙慨淇敼鐩稿簲鐨?ant 鏋勫緩鏂囦歡鍗沖彲錛屽湪緗戠粶涓婂彲浠ュ緢瀹規(guī)槗鐨勬壘鍒拌繖浜涘伐鍏風(fēng)殑浣跨敤鏂規(guī)硶銆?BR>        榪欓噷閲囩敤鎵嬪伐緙栧啓 POJO 鍜屾槧灝勬枃浠剁殑鏂規(guī)硶錛屾槸鍩轟簬寮鍙戣呮洿濂界悊瑙?Hibernate 榪愪綔鏈哄埗鑰岃冭檻銆備粯鍑烘墜宸ョ紪鍐欎細(xì)浜х敓鐤忔紡鍜岄敊璇殑浠d環(huán)錛屾垜瑙夊緱鍦ㄥ涔?fàn)闃秾D墊槸鍊煎緱鐨勩?BR>      浠ヤ笅鏄繖涓や釜鏂囦歡錛屼粬浠殑浣嶇疆閮藉湪   com.kela.hb.pojo 涓嬮潰銆?BR>POJO綾伙細(xì)com.kela.hb.pojo.KelaStudent
 /**
  * KelaStudent.java
  */
package com.kela.hb.pojo;

import java.io.Serializable;

public class KelaStudent implements Serializable {

 private static final long serialVersionUID = 8365163573354176897L;
 
 String stuID;
 String stuName;
 String stuSex;
 Integer stuAge;
 String stuAddress;
 
 public KelaStudent() {
  
 }

 public String getStuAddress() {
  return stuAddress;
 }

 public void setStuAddress(String stuAddress) {
  this.stuAddress = stuAddress;
 }

 public Integer getStuAge() {
  return stuAge;
 }

 public void setStuAge(Integer stuAge) {
  this.stuAge = stuAge;
 }

 public String getStuID() {
  return stuID;
 }

 public void setStuID(String stuID) {
  this.stuID = stuID;
 }

 public String getStuName() {
  return stuName;
 }

 public void setStuName(String stuName) {
  this.stuName = stuName;
 }

 public String getStuSex() {
  return stuSex;
 }

 public void setStuSex(String stuSex) {
  this.stuSex = stuSex;
 }
}

鏄犲皠鏂囦歡錛欿elaStudent.hbm.xml
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE hibernate-mapping
    PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "

<hibernate-mapping>
 
 <class name="com.kela.hb.pojo.KelaStudent" table="KELA_STUDENT">
  
  <!-- id 鑺傜偣閰嶇疆浜嗚〃鐨勪富閿?->
  <id
   name="stuID"                  //POJO綾繪寚鐨処D
   column="StuID"              //鏁版嵁搴撲腑鐨勪富閿悕縐?BR>   type="java.lang.String"    //瀛楃綾誨瀷
  >
    <generator class="uuid.hex"/>   //榪欓噷鐨剈uid.hex浠h〃浜嗕竴縐嶄富閿殑鐢熸垚鏂瑰紡
  </id>
  
   <property
        name="stuName"       //POJO涓殑灞炴?BR>      column="StuName"     //灞炴у搴旀暟鎹簱瀛楁鐨勫悕縐?BR>      type="java.lang.String" //灞炴х被鍨?BR>     />
  
  <property
      name="stuSex"
      column="StuSex"
      type="java.lang.String"
     />
  
  <property
      name="stuAge"
      column="StuAge"
      type="java.lang.Integer"
     />
  
  <property
      name="stuAddress"
      column="StuAddress"
      type="java.lang.String"
     />
  
 </class>
</hibernate-mapping>

7. 嫻嬭瘯浠g爜
HelloTest  . java

package com.kela.test;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.kela.hb.pojo.KelaStudent;
import com.kela.hb.util.HibernateUtil;

public class HelloTest {

    Session session = null;
 
     public void testInsert() {

        Transaction tran = null;

        try {

           //浠?nbsp; HibernateUtil 寰楀埌 hibernate鐨剆ession,  HibernateUtil .java 鏂囦歡鍦ㄥ悗
           session = HibernateUtil.currentSession();
           //鍚姩浜嬪姟
           tran = session.beginTransaction();
   
           KelaStudent kelaStudent = new KelaStudent();
           //鎻掑叆鏁版嵁
           kelaStudent.setStuName("鐜嬪皬浜?);
           kelaStudent.setStuSex("T");
           kelaStudent.setStuAge(new Integer(26));
           kelaStudent.setStuAddress("鐢樿們鍏板窞");
          
           //淇濆瓨騫舵彁浜や簨鍔?BR>           session.save(kelaStudent);
           session.flush();
           tran.commit();
   
        } catch (HibernateException he){
   
           System.out.println("榪愯涓彂鐢熶簡閿欒");
           try {
               HibernateUtil.closeSession();
           } catch (HibernateException he2) {
               System.out.println("鍏抽棴 session 娌℃湁鎴愬姛");
           }
        }
 
    }
 
    public static void main(String[] args) {
        System.out.println(" ========= 寮濮嬫祴璇?==========");
        HelloTest helloTest = new HelloTest();
        helloTest.testInsert();
        System.out.println(" ========= SUCCESS ==========");
    }

}

涓嬮潰鏄?HibernateUtil  . java
/**
 * HibernateUtil.java
 */
package com.kela.hb.util;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

   private static Log log = LogFactory.getLog(HibernateUtil.class);

   private static final SessionFactory sessionFactory;

   static {
       try {
           sessionFactory = new Configuration().configure().buildSessionFactory();
       } catch (Throwable ex) {
           log.error("鍒濆鍖?SessionFactory 鍙戠敓閿欒.", ex);
           throw new ExceptionInInitializerError(ex);
       }
    }

     public static final ThreadLocal session = new ThreadLocal();

     public static Session currentSession() {
         Session s = (Session) session.get();
         if (s == null) {
            s = sessionFactory.openSession();
            session.set(s);
        }
     return s;
    }

    public static void closeSession() {
        Session s = (Session) session.get();
        if (s != null)
           s.close();
        session.set(null);
    }

}

8. 榪愯緇撴灉
    榪愯 HelloTest.java 鏂囦歡錛岃瀵熸暟鎹簱涓殑緇撴灉錛屽彲浠ョ湅鍒頒竴鏉℃暟鎹娣誨姞浜嗚繘鏉ャ?BR>
   鏁版嵁搴撶粨鏋滐細(xì)
   402880fc07c68f690107c68f6dfd0001          鐜嬪皬浜?nbsp;        T         26         鐢樿們鍏板窞
   
   鍦ㄦ帶鍒跺彴鐪嬪埌濡備笅鏃ュ織錛?BR>    Hibernate:
    insert into KELA_STUDENT (StuName, StuSex, StuAge, StuAddress, StuID) values (?, ?, ?, ?, ?)
  
    灝辨槸榪欎箞紲炲銆備笉闇瑕佹寚瀹?SQL 璇彞涓鏍瘋兘瀹炵幇SQL鐨勫姛鑳姐?BR>
9. 鍏充簬嫻嬭瘯浠g爜鐨勮В閲?BR>    鍦℉ibernate涓璼ession瀹屾垚鎸佷箙鍖栨搷浣滐紝瑕佸垱寤轟竴涓猄ession瀹炰緥澶ц嚧闇瑕?涓楠わ細(xì)
    A. 鍒濆鍖朒ibernate閰嶇疆綆$悊綾籆onfiguration

         //璇誨叆榛樿鐨勯厤緗枃浠?hibernate.cfg.xml 鎴?hibernate.properties)鏉ュ垱寤轟竴涓狢onfiguration
         Configuration config = new Configuration().configure();  
    B. 閫氳繃Configuration綾葷殑瀹炰緥鏉ュ垱寤?Session 鐨勫伐鍘傜被 SessionFactory錛?BR>        
         SessionFactory sessionFactory = config.buildSessionFactory();

    C. 閫氳繃SessionFactory寰楀埌Session瀹炰緥錛?BR>  
         session = sessionFactory.openSession();

    D. 閫氳繃Session瀹炰緥瀹屾垚鎸佷箙鍖栨搷浣滐細(xì)

           //鍚姩浜嬪姟
           tran = session.beginTransaction();
   
           KelaStudent kelaStudent = new KelaStudent();
           //鎻掑叆鏁版嵁
           kelaStudent.setStuName("鐜嬪皬浜?);
           kelaStudent.setStuSex("T");
           kelaStudent.setStuAge(new Integer(26));
           kelaStudent.setStuAddress("鐢樿們鍏板窞");
          
           //淇濆瓨騫舵彁浜や簨鍔?BR>           session.save(kelaStudent);
           session.flush();
           tran.commit();

      璇存槑錛氱敱浜嶴essionFactory閲囧彇浜嗙嚎紼嬪畨鍏ㄧ殑璁捐錛屽彲浠ユ湁澶氫釜綰跨▼騫跺彂璋冪敤錛屽ぇ澶氭暟鎯呭喌涓嬶紝涓涓簲鐢ㄤ腑閽堝涓涓暟鎹簱鍏變韓涓涓猄essionFactory瀹炰緥鍗沖彲銆?BR>                  Session錛堣繖閲岀殑Session鏄疕ibernate鐨凷ession錛夊彲浠ョ悊瑙f垚鐩稿綋浜嶫DBC 鐨凜onnection錛夛紝瀹冪殑璁捐鏄潪綰跨▼瀹夊叏鐨勪篃灝辨槸璇翠竴涓猄ession瀹炰緥鍙彲浠ョ敱涓涓嚎紼嬩嬌鐢ㄣ?BR>                  鏈変簡浠ヤ笂涓ょ偣鐨勮冭檻錛屽湪 HelloTest.java涓湪寰楀埌Session瀹炰緥浣跨敤浜嗭細(xì)

           //浠?nbsp; HibernateUtil 寰楀埌 hibernate鐨剆ession,  HibernateUtil .java 鏂囦歡鍦ㄥ悗
           session = HibernateUtil.currentSession();

          
           鍦℉ibernateUtil.java 鏂囦歡涓垱寤篠ession錛屽叧闂璖ession銆傦紙榪欐浠g爜鏉ヨ嚜浜嶩ibernate鏂囨。錛?BR>           榪欏氨鐩稿綋浜庢垜浠鉤鏃朵粠鏁版嵁搴撹繛鎺ユ睜涓緱鍒?Connection錛岀敤瀹屼簡 close.conn() 鏄竴鏍風(fēng)殑閬撶悊銆?BR>
    



Kela 2005-11-22 13:02 鍙戣〃璇勮
]]>
kela鐨勭瑪璁?ORM浜у搧 ---- hibernate(2) http://www.tkk7.com/kela/articles/19895.htmlKelaKelaTue, 15 Nov 2005 07:19:00 GMThttp://www.tkk7.com/kela/articles/19895.htmlhttp://www.tkk7.com/kela/comments/19895.htmlhttp://www.tkk7.com/kela/articles/19895.html#Feedback0http://www.tkk7.com/kela/comments/commentRss/19895.htmlhttp://www.tkk7.com/kela/services/trackbacks/19895.html        Hibernate鏈夐偅涔堝鐨勪紭鐐癸紝閭d箞榪欎簺浼樼偣鍦ㄦ垜浠殑搴旂敤寮鍙戜腑鏄浣曚綋鐜板憿錛岀‘鍒囩殑璇存垜浠笉鏄洜涓轟粬嫻佽鑰岀敤瀹冭屾槸鍥犱負(fù)瀹冭兘緇欐垜浠殑寮鍙戝甫鏉ュ府鍔╋紝鑳芥彁楂樼郴緇熺殑鎬ц兘銆?BR>        Hibernate鏄寔涔呭眰鐨勬鏋訛紝閭e氨鐨勫厛浠庢寔涔呭眰璇磋搗銆傜湅鐪嬫垜浠氬父鐨勬寔涔呭眰鏄浣曞仛鐨勩?BR>        1. 鍏充簬鎸佷箙灞傜殑浠嬬粛錛?BR>        MVC浣滀負(fù)涓繪祦鐨勭郴緇熸灦鏋勬ā寮忥紝宸茶瓚婃潵瓚婂鐨勫紑鍙戣呮墍浣跨敤銆侻VC涓殑M錛屼篃灝辨槸Model鍒欏寘鍚潃澶ч噺鐨勪笟鍔¢昏緫鍜屾暟鎹昏緫錛屾寔涔呭眰浣滀負(fù)Model涓殑閲嶈緇勬垚錛屽叾璁捐鐨勪紭鍔e皢瀵圭郴緇熺殑鏁翠綋琛ㄧ幇浜х敓鑷沖叧閲嶈鐨勫獎(jiǎng)鍝嶃?BR>       鈥滄寔涔呭眰鈥濓紝涔熷氨鏄湪緋葷粺閫昏緫灞傞潰涓婏紝涓撴敞浜庡疄鐜版暟鎹寔涔呭寲錛堝鍐呭瓨鐨勬暟鎹繘琛屽浐鍖栵紝閫氬父鎸囦繚瀛樿嚦浣忔嵁搴擄級(jí)鐨勪竴涓浉瀵圭嫭绔嬬殑棰嗗煙銆備篃灝辨剰鍛崇潃錛屾垜浠殑緋葷粺鏋舵瀯涓紝鍥犺鏈変竴涓浉瀵圭嫭绔嬬殑閫昏緫灞傞潰錛屼笓娉ㄤ簬鏁版嵁鎸佷箙鍖栭昏緫鐨勫疄鐜幫紝涓庣郴緇熷叾浠栭儴闂ㄧ浉瀵硅岃█錛岃繖涓眰闈㈠簲璇ユ嫢鏈変竴涓緝涓烘竻鏅板拰涓ユ牸鐨勯昏緫杈圭晫銆?BR>        2. 鎸佷箙灞傜殑璁捐
        鍦烘櫙錛氾紙鍦ㄢ滄繁鍏ユ祬鍑篐ibernate鈥濅腑涓涓潪甯稿ソ鐨勪緥瀛愶級(jí)錛岀敤鎴瘋繘鍏ョ綉涓婂晢搴楄繘琛岃喘鐗╃粨綆楋紝閭d箞浠栨湁浠ヤ笅鐨勪笟鍔″鐞嗛昏緫銆?BR>            1錛夋牴鎹鎴稩D鍙栧嚭瀹㈡埛褰撳墠絳夌駭錛堝錛屾櫘閫氫細(xì)鍛橈紝VIP錛?BR>            2錛夋牴鎹鎴風(fēng)瓑綰ц幏寰楁墦鎶樻瘮鐜囥?BR>            3錛夋牴鎹婚噾棰?脳 鎵撶潃姣旂巼璁$畻鍒板疄闄呮敮浠樼殑閲戦銆?BR>            4錛夊皢鏈瀹為檯鐨勬敮浠樼殑閲戦绱Н鍒板鎴風(fēng)瘡璁℃秷璐歸噾棰濈殑瀛楁涓?BR>            5錛夎繑鍥炲疄闄呴噾棰濄?BR>        A鏂規(guī)硶錛屾湁鐨勬湅鍙嬪彲鑳借繖鏍峰鐞嗭細(xì)
          public calss NetShop {
               ......

               /*
                * 璐墿緇撶畻
                */
                public BigDecimal balance(String userID) {
                      conn = ......
                      try {
                            //鑾峰彇褰撳墠絳夌駭錛?select
                            ......
                     } catch () { }
                     try {
                          //鑾峰緱鎵撴姌姣旂巼錛?select
                          //璁$畻瀹為檯鏀粯閲戦
                          ......
                    } catch () { }

                   try {
                        //灝嗘敮浠樼殑閲戦绱鍒扮瘡縐秷璐逛腑錛?update
                        //淇敼瀹㈡埛鐜版湁鐨勪綑棰?BR>                        ......
                  } catch () {}


                  //榪斿洖瀹為檯鐨勬秷璐歸噾棰?BR>                  return new BigDecimal(****);
             }
         }
         B. 閭e彟澶栫殑涓浜涙湅鍙嬩粬浠細(xì)璇達(dá)紝鍦ˋ閲岄潰娣鋒潅鐨勪笟鍔¢昏緫鍜屾暟鎹闂唬鐮佹瀬澶х殑騫叉壈浜嗛槄璇葷▼搴忕殑浜猴紝鑰屼笖榪欐牱鐨勪唬鐮佸皢緇欐棩鍚庣殑緇存姢甯︽潵鏋佸ぇ鐨勫洶闅撅紙鎴戜篃鏄繖鏍瘋涓哄摝 ~ ~錛夈傚鏋滄垜浠殑瀹為檯搴旂敤褰撲腑鐨勪笟鍔¢昏緫鍙樺緱闈炲父搴炲ぇ鍜屽鏉傜殑鏃跺欙紝A鐨勫仛娉曟樉鐒舵湁蹇х己鐐圭殑銆備簬鏄紝灝辨湁浜嗕笅闈㈢殑鏀歸狅細(xì)
         public calss NetShop {
              ......

              /*
               * 璐墿緇撶畻
               */
             public BigDecimal balance(String userID) {
                A a = new A();
                String gradeStr = null;  //瀹㈡埛綰у埆
                long agioLong = 0.0;

               //鑾峰彇褰撳墠絳夌駭
               gradeStr = a.getUserGarde(userID);

               //鏍規(guī)嵁絳夌駭璁$畻鎵撴姌姣旂巼
               agioLong = a.getAgio(gradeStr);

               //绱瀹㈡埛娑堣垂閲戦
               a.updateCustMoney(userID, agioLong);

               //淇敼瀹㈡埛浣欓
               a.updateUserBalance(userID, agioLong);
        
              //榪斿洖娑堣垂閲戦
              return new BigDecimal(****);

            }
         }

          public class A {
               //鍘誨疄鐜頒笂闈㈠鏂規(guī)硶
          }
          鍙互璇碆鐨勫疄鐜版柟寮忥紝鏄垜錛堝懙鍛碉紝澶у鏁板彲涓嶆暍涔辮錛夌粡甯鎬嬌鐢ㄧ殑鏂瑰紡錛屽湪瀹為檯鐨勫簲鐢ㄥ綋涓粨鍚堜竴浜涙暟鎹簱鎬ц兘涓婄殑浼樺寲錛堣繛鎺ユ睜錛岄緙栬瘧璇彞涔嬬被鐨勶級(jí)錛屽熀鏈笂宸茬粡瀹炵幇浜嗭紝涓氬姟鍜屾暟鎹眰鐨勫垎紱匯?BR>          鐒惰岋紝鍦ㄧ幇鍦ㄥ鎴風(fēng)殑搴旂敤闇姹傚拰鍏徃鑰冭檻鍙噸鐢ㄧ瓑鍥犵礌鐨勫獎(jiǎng)鍝嶄笅錛屾垜浠湁涓嶅緱涓嶅幓鑰冭檻錛屾垜浠殑搴旂敤鑳戒笉鑳藉疄鐜頒弗鏍兼剰涔変笂鐨勮法鏁版嵁搴撲嬌鐢紝鎴栬呰錛屾垜浠殑搴旂敤浠庝竴涓暟鎹縼縐誨埌鍙﹀涓涓暟鎹殑鏃跺欙紝鏄笉鏄彧鍋氬緢灝戠殑鏀瑰姩錛堝洜涓猴紝鐜板湪鏈夊緢澶氱殑欏圭洰闇瑕佸紩鍏ョ涓夋柟鐨勪駭鍝侊紝瀹冨北涔嬬煶鍙互鏀葷帀鍢涳級(jí)銆傚甫鐫榪欐牱鐨勭枒闂紝閭f垜浠槸涓嶆槸浼?xì)鍐欏緢澶氱殑鍩轰簬鐗瑰畾鏁版嵁搴撶殑鏁版嵁灞傚鐞嗕唬鐮佸Q堝綋鐒朵簡錛岃繖涔熸槸涓ソ鍔炴硶錛夈傜幇鍦ㄦ垜浠氨瑕佸紩鍏ibernate浜嗭紝鎴戣寰楅夋嫨涓涓瘮鎴戜滑鑷繁鐨勫疄鐜版柟寮忔洿濂界殑瀹炵幇鏂瑰紡錛屾槸涓涓洿鍔犺仾鏄庣殑鍐崇瓥銆傞偅涔圚ibernate鑳藉共浠涔堬紵
           1錛夊噺灝戜箯鍛崇殑浠g爜
                鏃犺鏄疉鏂規(guī)硶榪樻槸B鏂規(guī)硶鎴戜滑閮藉皯涓嶄簡澶ч噺鐨勬暟鎹簱榪炴帴錛屾煡璇紝鍏抽棴絳変唬鐮侊紝鍐欏緱澶氫簡涔熷氨瑙夊緱鐑?chǔ)浜嗗Q孒ibernate灝佽浜嗘暟鎹簱鎸佷箙灞傚ぇ澶氭暟鎶鏈粏鑺傦紝濡備簨鐗╃鐞嗭紝榪炴帴綆$悊錛宻ql鎵ц絳夈?BR>                鑷沖皯榪欑偣錛屾垜浠槸闇瑕佺殑銆?BR>           2錛夋洿鍔犻潰鍚戝璞$殑璁捐
                 灝辨槸璇村儚璁捐瀵硅薄涓鏍風(fēng)殑鍘昏璁″拰鎿嶄綔鏁版嵁搴撱傝繖鏉″彲鑳界幇鍦ㄨ繕涓嶈兘鐞嗚В銆?BR>           3錛夋洿濂界殑鎬ц兘
                  鎴戣寰楄繖鏉″ソ鐞嗚В澶氫簡錛岀郴鍑哄悕闂ㄥ拰涓撳涔嬫墜鐨勬鏋訛紝鑲畾鎻愪緵浜嗛潪甯鎬紭縐鐨勬ц兘浼樺寲鏈哄埗銆傛瘮濡傦紝瀵硅繛鎺ユ睜錛孭reparedSatatement 緙撳瓨錛屾暟鎹紦瀛樼瓑銆傝繖鐐規(guī)垜浠彲浠ュぇ鍙斁蹇冿紝鍥犱負(fù)浣跨敤鑰呭喅瀹氫簡瀹冪殑浼樼銆?BR>            4錛夋洿濂界殑縐繪鎬?BR>                   鎴戜滑鍙渶瑕佺畝鍗曞緱淇敼鍏剁殑閰嶇疆鍙傛暟錛屽嵆鍙疄鐜板簳灞傛暟鎹簱鐨勮壇濂藉垏鎹紙榪欎篃鏄湁鍓嶆彁鐨勫摝錛屽彲涓嶈兘浣跨敤鐗瑰畾鏁版嵁搴撻兘鏈夌殑鐗規(guī)э級(jí)銆傝繖鏉$殑濂藉鏄樉鑰屾槗瑙佺殑銆?BR>
            鍏充簬寮曞叆Hibernate鏈変粈涔堝ソ澶勶紝鎴戣寰椾互涓婂氨瓚沖浜嗭紝瀹冪‘瀹炶兘甯姪鎴戜滑銆?/P>

Kela 2005-11-15 15:19 鍙戣〃璇勮
]]>
kela鐨勭瑪璁?ORM浜у搧 ---- hibernate(1)http://www.tkk7.com/kela/articles/19678.htmlKelaKelaMon, 14 Nov 2005 05:23:00 GMThttp://www.tkk7.com/kela/articles/19678.htmlhttp://www.tkk7.com/kela/comments/19678.htmlhttp://www.tkk7.com/kela/articles/19678.html#Feedback0http://www.tkk7.com/kela/comments/commentRss/19678.htmlhttp://www.tkk7.com/kela/services/trackbacks/19678.html        2. Hibernate鐨勮鏄?BR>            浣滀負(fù)涓涓駭鍝佸簲鐢ㄧ殑寮鍙戣呬簡瑙d竴浜涗駭鍝佹湰韜殑淇℃伅涔熸槸蹇呰鐨勩?BR>            2001騫存湯錛孒ibernate絎竴涓寮忕増鏈澶栧彂甯冿紝涔嬪悗鐨勪袱騫存椂闂碒ibernate榪呴熸垚闀胯搗鏉ワ紝2003.6.8 Hibernate2鐨勫彂甯冧負(fù)Hibernate濂犲畾浜嗘垚鍔熺殑鍩虹煶銆?003騫存湯錛孒ibernate鑾峰緱浜咼olt 2004澶у浠ュ強(qiáng)Hibernate琚笟鍐呯煡鍚嶅紑婧愮粍緇嘕Boss鏀剁撼錛屾垚涓轟粠灞炰簬JBoss緇勭粐鐨勫瓙欏圭洰涔嬩竴銆?BR>            Hibernate鏄竴涓潰鍚慗ava鐜鐨凮RM緇勪歡錛堣В鍐蟲柟妗堬紝鎸佷箙灞傛鏋訛級(jí)錛岀敤鏉ユ妸瀵硅薄妯″瀷琛ㄧず鐨勫璞℃槧灝勫埌鍩轟簬SQL鐨勫叧緋繪ā鍨嬬粨鏋勪腑鍘匯備篃灝辨槸璇存垜浠皢瀵硅薄涓庡璞$殑鍏崇郴瀵瑰簲鍒板叧緋誨瀷鏁版嵁搴撲腑鐨勮〃鏍間簬琛ㄦ牸涔嬮棿鐨勫叧緋伙紝涔熷彲浠ョ悊瑙f垚鍍忔搷浣滃璞′竴鏍風(fēng)殑鍘繪搷浣滄暟鎹簱銆?BR>            Hibernate涓嶄粎浠呯鐞咼ava綾誨埌鏁版嵁搴撹〃鐨勬槧灝勶紝榪樻彁渚涙暟鎹煡璇紝浜嬬墿綆$悊錛岀紦瀛樼鐞嗭紝寤惰繜鍔犺澆絳夌殑瀹炵幇銆傚彲浠ュぇ騫呭害鐨勫噺灝戝紑鍙戞椂浜哄伐浣跨敤SQL鍜孞DBC澶勭悊鏁版嵁鐨勬椂闂淬侶ibernate鐨勭洰鏍囨槸瀵逛簬寮鍙戣呴氬父鐨勬暟鎹寔涔呭寲鐩稿叧鐨勭紪紼嬩換鍔★紝瑙f斁鍏朵腑鐨?5%銆?BR>            瀵逛簬浠ユ暟鎹負(fù)涓績鐨勭▼搴忔潵璇?瀹冧滑寰寰鍙湪鏁版嵁搴撲腑浣跨敤瀛樺偍榪囩▼鏉ュ疄鐜板晢涓氶昏緫,Hibernate鍙兘涓嶆槸鏈濂界殑瑙e喅鏂規(guī);瀵逛簬閭d簺鍦ㄥ熀浜嶫ava鐨勪腑闂村眰搴旂敤涓紝瀹冧滑瀹炵幇闈㈠悜瀵硅薄鐨勪笟鍔℃ā鍨嬪拰鍟嗕笟閫昏緫鐨勫簲鐢紝Hibernate鏄渶鏈夌敤鐨勩備笉綆℃庢牱錛孒ibernate涓瀹氬彲浠ュ府鍔╀綘娑堥櫎鎴栬呭寘瑁呴偅浜涢拡瀵圭壒瀹氬巶鍟嗙殑SQL浠g爜錛屽茍涓斿府浣犳妸緇撴灉闆嗕粠琛ㄦ牸寮忕殑琛ㄧず褰㈠紡杞崲鍒頒竴緋誨垪鐨勫璞″幓銆?BR>

Kela 2005-11-14 13:23 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 无码AV动漫精品一区二区免费| 特a级免费高清黄色片 | 亚洲日韩小电影在线观看| 99久久久国产精品免费牛牛| 亚洲影视自拍揄拍愉拍| 亚洲精品无码AV中文字幕电影网站| 在线免费观看伊人三级电影| 亚洲人成在线免费观看| va亚洲va日韩不卡在线观看| 国产精品白浆在线观看免费 | 色婷婷综合缴情综免费观看| 77777亚洲午夜久久多人| 亚洲一区在线免费观看| 日韩精品无码免费视频| 亚洲精品电影在线| vvvv99日韩精品亚洲| 美女视频黄是免费的网址| 亚洲阿v天堂在线2017免费| 亚洲国产情侣一区二区三区| 中文字幕精品无码亚洲字| 岛国av无码免费无禁网站| av永久免费网站在线观看| 亚洲暴爽av人人爽日日碰| 亚洲视频在线一区| 免费大片在线观看网站| 97免费人妻无码视频| 在线人成免费视频69国产| 亚洲A∨精品一区二区三区下载| 亚洲AV无码一区二区乱子伦| 午夜亚洲福利在线老司机| 美女视频黄免费亚洲| 99精品免费观看| 亚洲五月午夜免费在线视频| 亚洲熟妇无码AV| 亚洲欧洲日产国码在线观看| 亚洲色大成网站WWW久久九九| 国产精品成人免费综合| 在线观看成人免费视频不卡| 久久青草91免费观看| xxxxx做受大片视频免费| 亚洲av乱码一区二区三区按摩|