锘??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕亚洲日本岛国片,亚洲高清中文字幕,亚洲午夜精品国产电影在线观看http://m.tkk7.com/junglesong/category/29594.html涓栦笂鏈棤闅句簨錛屽績浠ヤ負闅撅紝鏂箖鐪熼毦銆傝嫙涓嶅瓨涓闅句箣瑙佷簬蹇冿紝鍒欒繍鐢ㄤ箣鏈嚜鍑恒?/description>zh-cnWed, 30 Apr 2008 20:25:48 GMTWed, 30 Apr 2008 20:25:48 GMT60鎸佷箙鍖栧璞$駭鑱斿叧緋?/title><link>http://m.tkk7.com/junglesong/archive/2008/04/30/197595.html</link><dc:creator>鍜岄緇嗛洦</dc:creator><author>鍜岄緇嗛洦</author><pubDate>Wed, 30 Apr 2008 12:33:00 GMT</pubDate><guid>http://m.tkk7.com/junglesong/archive/2008/04/30/197595.html</guid><wfw:comment>http://m.tkk7.com/junglesong/comments/197595.html</wfw:comment><comments>http://m.tkk7.com/junglesong/archive/2008/04/30/197595.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/junglesong/comments/commentRss/197595.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/junglesong/services/trackbacks/197595.html</trackback:ping><description><![CDATA[<p><strong>綾諱箣闂村叧鑱旂殑Hibernate琛ㄧ幇</strong></p> <p>鍦↗ava紼嬪簭涓?綾諱箣闂村瓨鍦ㄥ縐嶅寘鍚叧緋?鍏稿瀷鐨勪笁縐嶅叧鑱斿叧緋繪湁:涓涓被鎷ユ湁鍙︿竴涓被鐨勬垚鍛?涓涓被鎷ユ湁鍙︿竴涓被鐨勯泦鍚堢殑鎴愬憳;涓や釜綾葷浉浜掓嫢鏈夊璞$殑闆嗗悎鐨勬垚鍛?鍦℉ibernate涓?鎴戜滑鍙互浣跨敤鏄犲皠鏂囦歡涓殑many-to-one, one-to-many, many-to-many鏉ュ疄鐜板畠浠?榪欐牱鐨勫叧緋誨湪Hibernate涓畝縐頒負澶氬涓,涓瀵瑰鍜屽瀵瑰.</p> <p><strong>澶氬涓鐨勭被浠g爜</strong></p> <p>浜嬩歡涓庡湴鐐規槸鍏稿瀷鐨勫瀵逛竴鍏崇郴,澶氫釜浜嬩歡鍙互鍦ㄤ竴涓湴鐐瑰彂鐢?鏃墮棿涓嶅悓),涓涓湴鐐瑰彲鍙戠敓澶氫釜浜嬩歡.瀹冧滑鐨勫搴斿叧緋繪槸(澶?浜嬩歡瀵?涓)鍦扮偣.<br /> 涓や釜綾葷殑浠g爜濡傚彸:<br /> public class Event{<br />   private String id;<br />   private String name;  <br />   private Location location;<br /> }</p> <p>public class Location{<br />   private String id;<br />   private String name;<br /> }</p> <p><strong>澶氬涓鐨勬槧灝勬枃浠?/strong></p> <p><?xml version="1.0"?><br /> <!DOCTYPE hibernate-mapping PUBLIC <br />   "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><br /> <hibernate-mapping package="org.hibernate.auction"><br />   <class name="com.sitinspring.domain.Event"<br />     table="Event_TB"><br />     <id name="id" column="ID" ><br />       <generator class="uuid.hex"/><br />     </id><br />     <property name="name" column="name" /><br />     <many-to-one name="location" column="locationId" class="com.sitinspring.domain.Location"/><br />   </class><br /> </hibernate-mapping></p> <p><br /> <?xml version="1.0"?><br /> <!DOCTYPE hibernate-mapping PUBLIC <br />   "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><br /> <hibernate-mapping package="org.hibernate.auction"><br />   <class name="com.sitinspring.domain.Location"<br />     table="Location_TB"><br />     <id name="id" column="ID" ><br />       <generator class="uuid.hex"/><br />     </id><br />     <property name="name" column="name" /><br />   </class><br /> </hibernate-mapping></p> <p><strong>澶氬涓鐨勮〃鏁版嵁<br /> <img height="304" alt="" src="http://m.tkk7.com/images/blogjava_net/junglesong/Hibmanytoone.jpg" width="576" border="0" /><br /> <br /> </strong></p> <p><strong>涓瀵瑰鐨勭被浠g爜</strong></p> <p>濡傛灉涓涓敤鎴鋒湁澶氫釜鏉冮檺,閭d箞User綾誨拰Privilege綾誨氨鏋勬垚浜嗕竴瀵瑰鐨勫叧緋?User綾誨皢鍖呭惈涓涓狿rivilege綾葷殑闆嗗悎.</p> <p>public class User{<br />   private String id;<br />   private String name;<br />   private Set<Privilege> privileges=new LinkedHashSet<Privilege>();<br /> }</p> <p>public class Privilege{<br />   private String id;<br />   private String userId;<br />   private int privilegeLevel;<br /> }</p> <p><br /> <strong>涓瀵瑰鐨勬槧灝勬枃浠?/strong></p> <p><?xml version="1.0"?><br /> <!DOCTYPE hibernate-mapping PUBLIC <br />   "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><br /> <hibernate-mapping package="org.hibernate.auction"><br />   <class name="com.sitinspring.domain.User"<br />     table="User_TB"><br />     <id name="id" column="ID" ><br />       <generator class="uuid.hex"/><br />     </id><br />     <property name="name" column="name" /><br />     <set name="privileges"><br />       <key column="userId"/><br />       <one-to-many class="com.sitinspring.domain.Privilege"/><br />     </set><br />   </class><br /> </hibernate-mapping></p> <p><br /> <?xml version="1.0"?><br /> <!DOCTYPE hibernate-mapping PUBLIC <br />   "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><br /> <hibernate-mapping package="org.hibernate.auction"><br />   <class name="com.sitinspring.domain.Privilege"<br />     table="Privilege_TB"><br />     <id name="id" column="ID" ><br />       <generator class="uuid.hex"/><br />     </id><br />     <property name="userId" column="userId" /><br />     <property name="privilegeLevel" column="privilegeLevel" /><br />   </class><br /> </hibernate-mapping></p> <p><br /> <strong>涓瀵瑰鐨勮〃鏁版嵁<br /> </strong></p> <p><img alt="" src="http://m.tkk7.com/images/blogjava_net/junglesong/Hibonetomany.jpg" border="0" /><br /> <br /> <strong>澶氬澶?/strong></p> <p>澶氬澶氬叧緋?鏄寚涓や釜綾葷浉浜掓嫢鏈夊鏂圭殑闆嗗悎,濡傛枃绔犲拰鏍囩涓や釜綾?涓綃囨枃绔犲彲鑳芥湁澶氫釜鏍囩,涓涓爣絳懼彲鑳藉搴斿綃囨枃绔?瑕佸疄鐜拌繖縐嶅叧緋婚渶瑕佷竴涓腑闂磋〃鐨勮緟鍔?</p> <p>綾諱唬鐮佸鍙?</p> <p>public class Article{<br />     private String id;<br />     private String name;<br />     <br />     private Set<Tag> tags = new HashSet<Tag>();<br /> }</p> <p>public class Tag{<br />     private String id;<br />     private String name;<br />     <br />     private Set<Article> articles = new HashSet<Article>();<br /> }</p> <p><strong>澶氬澶氱殑鏄犲皠鏂囦歡</strong></p> <p><?xml version="1.0"?><br /> <!DOCTYPE hibernate-mapping PUBLIC <br />   "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><br /> <hibernate-mapping package="org.hibernate.auction"><br />   <class name="com.sitinspring.domain.Article" table="ARTICLE_TB"><br />     <id name="id" column="ID" ><br />       <generator class="uuid.hex"/><br />     </id><br />     <property name="name" column="NAME" /></p> <p>    <set name="tags" table="ARTICLETAG_TB"  cascade="all" lazy="false"><br />       <key column="ARTICLEID" /><br />       <many-to-many column="TAGID" class="com.sitinspring.domain.Tag" /><br />     </set><br />   </class><br /> </hibernate-mapping></p> <p><br /> <?xml version="1.0"?><br /> <!DOCTYPE hibernate-mapping PUBLIC <br />   "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><br /> <hibernate-mapping package="org.hibernate.auction"><br />   <class name="com.sitinspring.domain.Tag" table="TAG_TB"><br />     <id name="id" column="ID" ><br />       <generator class="uuid.hex"/><br />     </id><br />     <property name="name"  column="NAME" /><br />     <br />     <set name="articles" table="ARTICLETAG_TB" cascade="all" lazy="false"><br />       <key column="TAGID" /><br />       <many-to-many column="ARTICLEID" class="com.sitinspring.domain.Article" /><br />     </set><br />   </class><br /> </hibernate-mapping></p> <p><br /> <strong>澶氬澶氱殑琛ㄦ暟鎹?/strong></p> <p> <img alt="" src="http://m.tkk7.com/images/blogjava_net/junglesong/Hibmanytomany.jpg" border="0" /><br /> <br /> 婧愮爜涓嬭澆錛?br /> <a href="http://m.tkk7.com/Files/junglesong/HibernateMapping20080430203526.rar">http://m.tkk7.com/Files/junglesong/HibernateMapping20080430203526.rar</a> <br /> </p> <img src ="http://m.tkk7.com/junglesong/aggbug/197595.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/junglesong/" target="_blank">鍜岄緇嗛洦</a> 2008-04-30 20:33 <a href="http://m.tkk7.com/junglesong/archive/2008/04/30/197595.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Hibernate涔?Criteria鏌ヨhttp://m.tkk7.com/junglesong/archive/2008/04/30/197566.html鍜岄緇嗛洦鍜岄緇嗛洦Wed, 30 Apr 2008 09:21:00 GMThttp://m.tkk7.com/junglesong/archive/2008/04/30/197566.htmlhttp://m.tkk7.com/junglesong/comments/197566.htmlhttp://m.tkk7.com/junglesong/archive/2008/04/30/197566.html#Feedback0http://m.tkk7.com/junglesong/comments/commentRss/197566.htmlhttp://m.tkk7.com/junglesong/services/trackbacks/197566.htmlCriteria鏌ヨ

Hibernate涓殑Criteria API鎻愪緵浜嗗彟涓縐嶆煡璇㈡寔涔呭寲鐨勬柟娉曘傚畠璁╀綘鑳藉浣跨敤綆鍗曠殑API鍔ㄦ佺殑鏋勫緩鏌ヨ錛屽畠鐏墊椿鐨勭壒鎬ч氬父鐢ㄤ簬鎼滅儲鏉′歡鐨勬暟閲忓彲鍙樼殑鎯呭喌銆?br /> Criteria鏌ヨ涔嬫墍浠ョ伒媧繪槸鍥犱負瀹冨彲浠ュ熷姪Java璇█,鍦↗ava鐨勫府鍔╀笅瀹冩嫢鏈夎秴瓚奌QL鐨勫姛鑳姐侰riteria鏌ヨ涔熸槸Hibernate绔姏鎺ㄨ崘鐨勪竴縐嶉潰鍚戝璞$殑鏌ヨ鏂瑰紡銆?br /> Criteria鏌ヨ鐨勭己鐐瑰湪浜庡彧鑳芥绱㈠畬鏁寸殑瀵硅薄錛屼笉鏀寔緇熻鍑芥暟錛屽畠鏈韓鐨凙PI涔熸姮楂樹簡涓瀹氱殑瀛︿範鍧″害銆?/p>

Criteria鏌ヨ紺轟緥浠g爜

Session session=HibernateUtil.getSession();

Criteria criteria=session.createCriteria(User.class);
  // 鏉′歡涓錛氬悕縐頒互鍏沖紑澶?br /> criteria.add(Restrictions.like("name", "鍏?"));
// 鏉′歡浜岋細email鍑虹幇鍦ㄦ暟緇勪腑
String[] arr={"1@2.3","2@2.3","3@2.3"};
criteria.add(Restrictions.in("email", arr));
// 鏉′歡涓夛細password絳変簬涓
criteria.add(Restrictions.eq("password", "1"));
// 鎺掑簭鏉′歡錛氭寜鐧誨綍鏃墮棿鍗囧簭
criteria.addOrder(Order.asc("lastLoginTime"));

List<User> users=(List<User>)criteria.list();
System.out.println("榪斿洖鐨刄ser瀹炰緥鏁頒負"+users.size());
for(User user:users){
System.out.println(user);
}

  HibernateUtil.closeSession(session);

Criteria鏌ヨ瀹為檯浜х敓鐨凷QL璇彞

select
    this_.ID as ID0_0_,
    this_.name as name0_0_,
    this_.pswd as pswd0_0_,
    this_.email as email0_0_,
    this_.lastLoginTime as lastLogi5_0_0_,
    this_.lastLoginIp as lastLogi6_0_0_
from
    USERTABLE_OKB this_
where
    this_.name like '鍏?'
    and this_.email in (
        '1@2.3', '2@2.3', '3@2.3'
    )
    and this_.pswd='1'
order by
    this_.lastLoginTime asc

娉細鍙傛暟鏄墜宸ュ姞涓婄殑銆?br />



]]>
Hibernate涔婬QLhttp://m.tkk7.com/junglesong/archive/2008/04/30/197560.html鍜岄緇嗛洦鍜岄緇嗛洦Wed, 30 Apr 2008 08:55:00 GMThttp://m.tkk7.com/junglesong/archive/2008/04/30/197560.htmlhttp://m.tkk7.com/junglesong/comments/197560.htmlhttp://m.tkk7.com/junglesong/archive/2008/04/30/197560.html#Feedback0http://m.tkk7.com/junglesong/comments/commentRss/197560.htmlhttp://m.tkk7.com/junglesong/services/trackbacks/197560.htmlHQL浠嬬粛

Hibernate涓笉浣跨敤SQL鑰屾槸鏈夎嚜宸辯殑闈㈠悜瀵硅薄鏌ヨ璇█,璇ヨ璦鍚嶄負Hibernate鏌ヨ璇█(Hibernate Query Language).HQL琚湁鎰忚璁℃垚綾諱技SQL,榪欐牱寮鍙戜漢鍛樺彲浠ュ埄鐢ㄥ凡鏈夌殑SQL鐭ヨ瘑,闄嶄綆瀛︿範鍧″害.瀹冩敮鎸佸父鐢ㄧ殑SQL鐗規?榪欎簺鐗規ц灝佽鎴愰潰鍚戝璞$殑鏌ヨ璇█,浠庢煇縐嶆剰涔変笂鏉ヨ,鐢盚QL鏄潰鍚戝璞$殑,鍥犳姣擲QL鏇村鏄撶紪鍐?
鏈枃灝嗛愭笎浠嬬粛HQL鐨勭壒鎬?

鏌ヨ鏁版嵁搴撲腑鎵鏈夊疄渚?/strong>

瑕佸緱鍒版暟鎹簱涓墍鏈夊疄渚?HQL鍐欎負”from 瀵硅薄鍚?#8221;鍗沖彲,涓嶉渶瑕乻elect瀛愬彞,褰撶劧鏇翠笉闇瑕乄here瀛愬彞.浠g爜濡傚彸.

Query query=session.createQuery("from User");
List<User> users=(List<User>)query.list();

for(User user:users){
     System.out.println(user);
}


闄愬埗榪斿洖鐨勫疄渚嬫暟

璁劇疆鏌ヨ鐨刴axResults灞炴у彲闄愬埗榪斿洖鐨勫疄渚?璁板綍)鏁?浠g爜濡傚彸:

Query query=session.createQuery("from User order by name");
query.setMaxResults(5);
List<User> users=(List<User>)query.list();

System.out.println("榪斿洖鐨刄ser瀹炰緥鏁頒負"+users.size());
for(User user:users){
 System.out.println(user);
}

鍒嗛〉鏌ヨ

鍒嗛〉鏄疻eb寮鍙戠殑甯歌璇鵑,姣忕鏁版嵁搴撻兘鏈夎嚜宸辯壒瀹氱殑鍒嗛〉鏂規,浠庣畝鍗曞埌澶嶆潅閮芥湁.鍦℉ibernate涓垎欏甸棶棰樺彲浠ラ氳繃璁劇疆firstResult鍜宮axResult杞繪澗鐨勮В鍐?

浠g爜濡傚彸:

Query query=session.createQuery("from User order by name");
query.setFirstResult(3);
query.setMaxResults(5);
List<User> users=(List<User>)query.list();

System.out.println("榪斿洖鐨刄ser瀹炰緥鏁頒負"+users.size());
for(User user:users){
      System.out.println(user);
}

鏉′歡鏌ヨ

鏉′歡鏌ヨ鍙澧炲姞Where鏉′歡鍗沖彲.
浠g爜濡傚彸:

Hibernate涓潯浠舵煡璇㈢殑瀹炵幇鏂瑰紡鏈夊縐?榪欑鏂瑰紡鐨勪紭鐐瑰湪浜庤兘鏄劇ず瀹屾暣鐨凷QL璇彞(鍖呮嫭鍙傛暟)濡備笅.

select
    user0_.ID as ID0_,
    user0_.name as name0_,
    user0_.pswd as pswd0_,
    user0_.email as email0_,
    user0_.lastLoginTime as lastLogi5_0_,
    user0_.lastLoginIp as lastLogi6_0_
from
    USERTABLE_OKB user0_
where
    user0_.name like '浣?'

public static void fetchByName(String prefix){
  Session session=HibernateUtil.getSession();
 
  Query query=session.createQuery("from User where name like'"+prefix+"%'");
  List<User> users=(List<User>)query.list();
 
  System.out.println("榪斿洖鐨刄ser瀹炰緥鏁頒負"+users.size());
  for(User user:users){
    System.out.println(user);
  }
     
      HibernateUtil.closeSession(session);
}

浣嶇疆鍙傛暟鏉′歡鏌ヨ

HQL涓篃鍙互璞dbc涓璓reparedStatement涓鏍蜂負SQL璁懼畾鍙傛暟,浣嗕笉鍚岀殑鏄笅鏍囦粠0寮濮?
浠g爜濡傚彸:


public static void fetchByPos(String prefix){
  Session session=HibernateUtil.getSession();
 
  Query query=session.createQuery("from User where name=?");
  // 娉ㄦ剰涓嬫爣鏄粠0寮濮?鍜宩dbc涓璓reparedStatement浠?寮濮嬩笉鍚?br />   query.setParameter(0, prefix);
  List<User> users=(List<User>)query.list();
 
  System.out.println("榪斿洖鐨刄ser瀹炰緥鏁頒負"+users.size());
  for(User user:users){
    System.out.println(user);
  }
     
      HibernateUtil.closeSession(session);
}

鍛藉悕鍙傛暟鏉′歡鏌ヨ

浣跨敤浣嶇疆鍙傛暟鏉′歡鏌ヨ鏈澶х殑涓嶄究鍦ㄤ簬涓嬫爣涓?鍙蜂綅緗殑瀵瑰簲涓?濡傛灉鍙傛暟杈冨瀹規槗瀵艱嚧閿欒.榪欐椂閲囩敤鍛藉悕鍙傛暟鏉′歡鏌ヨ鏇村ソ.
浣跨敤鍛藉悕鍙傛暟鏃舵棤闇鐭ラ亾姣忎釜鍙傛暟鐨勭儲寮曚綅緗?榪欐牱灝卞彲浠ヨ妭鐪佸~鍏呮煡璇㈠弬鏁扮殑鏃墮棿.

濡傛灉鏈変竴涓懡鍚嶅弬鏁板嚭鐜板嬈?閭e湪姣忎釜鍦版柟閮戒細璁劇疆瀹?

public static void fetchByNamedParam(){
  Session session=HibernateUtil.getSession();
 
  Query query=session.createQuery("from User where name=:name");
  query.setParameter("name", "鏉庣櫧");
  List<User> users=(List<User>)query.list();
 
  System.out.println("榪斿洖鐨刄ser瀹炰緥鏁頒負"+users.size());
  for(User user:users){
    System.out.println(user);
  }
     
      HibernateUtil.closeSession(session);
}

鍛藉悕鏌ヨ

鍛藉悕鏌ヨ鏄祵鍦╔ML鏄犲皠鏂囦歡涓殑鏌ヨ銆傞氬父錛屽皢緇欏畾瀵硅薄鐨勬墍鏈夋煡璇㈤兘鏀懼湪鍚屼竴鏂囦歡涓紝榪欑鏂瑰紡鍙嬌緇存姢鐩稿瀹規槗浜涖傚懡鍚嶆煡璇㈣鍙ュ啓鍦ㄦ槧灝勫畾涔夋枃浠剁殑鏈鍚庨潰銆?/p>

鎵ц浠g爜濡備笅錛?br /> Session session=HibernateUtil.getSession();

Query query=session.getNamedQuery("user.sql");
List<User> users=(List<User>)query.list();

System.out.println("榪斿洖鐨刄ser瀹炰緥鏁頒負"+users.size());
for(User user:users){
  System.out.println(user);
}
   
HibernateUtil.closeSession(session);


鏄犲皠鏂囦歡鑺傞夛細
<hibernate-mapping package="org.hibernate.auction">
  <class name="com.sitinspring.domain.User"
    table="USERTABLE_OKB" lazy="false">
    <id name="id" column="ID" >
      <generator class="uuid.hex"/>
    </id>
    <property name="name" column="name" />
    <property name="password" column="pswd" />
    <property name="email" column="email" />
    <property name="lastLoginTime" column="lastLoginTime" />
    <property name="lastLoginIp" column="lastLoginIp" />
  </class>
 
  <query name="user.sql">
    <![CDATA[from User where email='2@2.3']]>
  </query>
</hibernate-mapping>



]]>
Hibernate鐨勪富瑕佺粍浠?/title><link>http://m.tkk7.com/junglesong/archive/2008/04/30/197558.html</link><dc:creator>鍜岄緇嗛洦</dc:creator><author>鍜岄緇嗛洦</author><pubDate>Wed, 30 Apr 2008 08:50:00 GMT</pubDate><guid>http://m.tkk7.com/junglesong/archive/2008/04/30/197558.html</guid><wfw:comment>http://m.tkk7.com/junglesong/comments/197558.html</wfw:comment><comments>http://m.tkk7.com/junglesong/archive/2008/04/30/197558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/junglesong/comments/commentRss/197558.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/junglesong/services/trackbacks/197558.html</trackback:ping><description><![CDATA[<p><strong>涓昏鐨凥ibernate緇勪歡<br /> </strong><img alt="" src="http://m.tkk7.com/images/blogjava_net/junglesong/HibernateConponents.jpg" border="0" /></p> <p><strong>Configuration綾?/strong></p> <p>Configuration綾誨惎鍔℉ibernate鐨勮繍琛岀幆澧冮儴鍒嗭紝鐢ㄤ簬鍔犺澆鏄犲皠鏂囦歡浠ュ強涓哄畠浠垱寤轟竴涓猄essionFacotry銆傚畬鎴愯繖涓ら」鍔熻兘鍚庯紝灝卞彲涓㈠純Configuration綾匯?/p> <p>// 浠巋ibernate.cfg.xml鍒涘緩SessionFactory 紺轟緥<br /> sessionFactory = new Configuration().configure()<br /> .buildSessionFactory();</p> <p><strong>SessionFactory綾?/strong></p> <p>Hibernate涓璖ession琛ㄧず鍒版暟鎹簱鐨勮繛鎺ワ紙涓嶆浜庢錛夛紝鑰孲essionFactory鎺ュ彛鎻愪緵Session綾葷殑瀹炰緥銆?br /> SessionFactory瀹炰緥鏄嚎紼嬪畨鍏ㄧ殑錛岄氬父鍦ㄦ暣涓簲鐢ㄧ▼搴忎腑鍏變韓銆?br /> 浠嶤onfiguration鍒涘緩SessionFacotry鐨勪唬鐮佸鍙熾?/p> <p>// 浠巋ibernate.cfg.xml鍒涘緩SessionFactory 紺轟緥<br /> SessionFactory  sessionFactory = new Configuration().configure()<br /> .buildSessionFactory();</p> <p><strong>Session綾?/strong></p> <p>Session琛ㄧず鍒版暟鎹簱鐨勮繛鎺ワ紝session綾葷殑瀹炰緥鏄埌Hibernate妗嗘灦鐨勪富瑕佹帴鍙o紝浣夸綘鑳藉鎸佷箙鍖栧璞★紝鏌ヨ鎸佷箙鍖栦互鍙婂皢鎸佷箙鍖栧璞¤漿鎹負涓存椂瀵硅薄銆?br /> Session瀹炰緥涓嶆槸綰跨▼瀹夊叏鐨勶紝鍙兘灝嗗叾鐢ㄤ簬搴旂敤涓殑浜嬪姟鍜屽伐浣滃崟鍏冦?br /> 鍒涘緩Session瀹炰緥鐨勪唬鐮佸鍙籌細</p> <p>SessionFactory sessionFactory = new Configuration().configure()<br /> .buildSessionFactory();<br /> Session session=sessionFactory.openSession();</p> <p><strong>淇濆瓨涓涓璞?/strong></p> <p>鐢℉ibernate鎸佷箙鍖栦竴涓復鏃跺璞′篃灝辨槸灝嗗畠淇濆瓨鍦⊿ession瀹炰緥涓細<br /> 瀵箄ser瀹炰緥璋冪敤save鏃訛紝灝嗙粰璇ュ疄渚嬪垎閰嶄竴涓敓鎴愮殑ID鍊鹼紝騫舵寔涔呭寲璇ュ疄渚嬶紝鍦ㄦ涔嬪墠瀹炰緥鐨刬d鏄痭ull錛屼箣鍚庡叿浣撶殑id鐢辯敓鎴愬櫒絳栫暐鍐沖畾錛屽鏋滅敓鎴愬櫒綾誨瀷鏄痑ssignd錛孒ibernate灝嗕笉浼氱粰鍏惰緗甀D鍊箋?br /> Flush錛堬級鏂規硶灝嗗唴瀛樹腑鐨勬寔涔呭寲瀵硅薄鍚屾鍒版暟鎹簱銆傚瓨鍌ㄥ璞℃椂錛孲ession涓嶄細绔嬪嵆灝嗗叾鍐欏叆鏁版嵁搴擄紱鐩稿弽錛宻ession灝嗗ぇ閲忔暟鎹簱鍐欐搷浣滃姞鍏ラ槦鍒楋紝浠ユ渶澶ч檺搴︾殑鎻愰珮鎬ц兘銆?/p> <p>User user=new User(“Andy”,22);<br /> Session session=sessionFatory.openSession();<br /> session.save(user);<br /> session.flush();<br /> session.close();</p> <p><strong>淇濆瓨鎴栨洿鏂頒竴涓璞?/strong></p> <p>Hibernate鎻愪緵浜嗕竴縐嶄究鍒╃殑鏂規硶鐢ㄤ簬鍦ㄤ綘涓嶆竻妤氬疄渚嬪搴旂殑鏁版嵁鍦ㄦ暟鎹簱涓殑鐘舵佹椂淇濆瓨鎴栨洿鏂頒竴涓璞★紝涔熷氨鏄錛屼綘涓嶈兘紜畾鍏蜂綋鏄淇濆瓨save榪樻槸鏇存柊update錛屽彧鑳界‘瀹氶渶瑕佹妸瀵硅薄鍚屾鍒版暟鎹簱涓傝繖涓柟娉曞氨鏄痵aveOrUpdate銆?br /> Hibernate鍦ㄦ寔涔呭寲鏃朵細鏌ョ湅瀹炰緥鐨刬d灞炴э紝濡傛灉鍏朵負null鍒欏垽鏂瀵硅薄鏄復鏃剁殑錛屽湪鏁版嵁搴撲腑鎵句笉鍒板搴旂殑瀹炰緥錛屽叾鍚庨夋嫨淇濆瓨榪欎釜瀵硅薄錛涜屼笉涓虹┖鏃跺垯鎰忓懗鐫瀵硅薄宸茬粡鎸佷箙鍖栵紝搴旇鍦ㄦ暟鎹簱涓洿鏂拌瀵硅薄錛岃屼笉鏄皢鍏舵彃鍏ャ?/p> <p>User user=銆傘傘?<br /> Session session=sessionFatory.openSession();<br /> session.saveOrUpdate(user);<br /> Session.flush();<br /> session.close();</p> <p><strong>鍒犻櫎涓涓璞?/strong></p> <p>浠庢暟鎹簱鍒犻櫎涓涓璞′嬌鐢╯ession鐨刣elete鏂規硶錛屾墽琛屽垹闄ゆ搷浣滃悗錛屽璞″疄渚嬩緷鐒跺瓨鍦紝浣嗘暟鎹簱涓搴旂殑璁板綍宸茬粡琚垹闄ゃ?/p> <p>User user=銆傘傘?<br /> Session session=sessionFatory.openSession();<br /> session.delete(user);<br /> session.flush();<br /> session.close();</p> <p><strong>浠D浠庢暟鎹簱涓彇寰椾竴涓璞?/strong></p> <p>濡傛灉宸茬粡鐭ラ亾涓涓璞$殑id錛岄渶瑕佷粠鏁版嵁搴撲腑鍙栧緱瀹冿紝鍙互浣跨敤Session鐨刲oad鏂規硶鏉ヨ繑鍥炲畠銆備唬鐮佸鍙?<br /> 娉ㄦ剰姝ゆ斁鍦╥d瀵瑰簲鐨勮褰曚笉瀛樺湪鏃朵細鎶涘嚭涓涓狧ibernateException寮傚父錛屽畠鏄竴涓潪媯鏌ユу紓甯搞傚姝ょ殑姝g‘澶勭悊鏄崟鑾瘋繖涓紓甯稿茍榪斿洖涓涓猲ull銆?br /> 浣跨敤姝ゆ兂娉曞鏋滈噰鐢ㄩ粯璁ょ殑鎳掓儼鍔犺澆浼氬鑷村紓甯革紝瀵規鏈綆鍗曠殑瑙e喅鏂規鏄妸榛樿鐨勬噿鎯板姞杞藉睘鎬т慨鏀逛負false銆傚鍙籌細</p> <p>User user=(User)session.load(User.class,"008");<br /> session.close();</p> <p>-----------------------------------------------</p> <p><?xml version="1.0"?><br /> <!DOCTYPE hibernate-mapping PUBLIC <br /> "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br /> "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><br /> <hibernate-mapping package="org.hibernate.auction"><br /> <class name="com.sitinspring.domain.User"<br /> table="USERTABLE_OKB" lazy="false"><br /> <id name="id" column="ID" ><br /> <generator class="uuid.hex"/><br /> </id><br /> 銆傘傘傘?br /> </class><br /> </hibernate-mapping></p> <p><strong>媯绱竴鎵瑰璞?/strong></p> <p>媯绱竴鎵瑰璞¢渶瑕佷嬌鐢℉QL錛宻ession鎺ュ彛鍏佽浣犲垱寤篞uery瀵硅薄浠ユ绱㈡寔涔呭寲瀵硅薄錛孒QL鏄潰鍚戝璞$殑錛屼綘闇瑕侀拡瀵圭被鍜屽睘鎬ф潵涔﹀啓浣犵殑HQL鑰屼笉鏄〃鍜屽瓧孌靛悕銆?br /> 浠庢暟鎹簱涓煡璇㈡墍鏈夌敤鎴峰璞″涓嬶細<br /> Query query=session.createQuery(“from User”);// 娉ㄦ剰榪欓噷User鏄被鍚嶏紝from鍓嶆病鏈塻elect銆?br /> List<User> users=(List<User>)query.list();</p> <p>浠庢暟鎹簱涓煡璇㈠悕涓?#8220;Andy”鐨勭敤鎴峰涓嬶細<br /> String name=“Andy”;<br /> Query query=session.createQuery(“from User where name=‘”+name+”’”); <br /> List<User> users=(List<User>)query.list();</p> <p>浠ヤ笂鏂規硶綾諱技浜嶴tatement鐨勫啓娉曪紝浣犺繕鍙互濡備笅涔﹀啓錛?br /> Query query=session.createQuery("from User  user where user.name = :name");<br /> query.setString("name", “Andy");<br /> List<User> users=(List<User>)query.list();<br /> </p> <img src ="http://m.tkk7.com/junglesong/aggbug/197558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/junglesong/" target="_blank">鍜岄緇嗛洦</a> 2008-04-30 16:50 <a href="http://m.tkk7.com/junglesong/archive/2008/04/30/197558.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Hibernate鐨勬槧灝勬枃浠?/title><link>http://m.tkk7.com/junglesong/archive/2008/04/30/197556.html</link><dc:creator>鍜岄緇嗛洦</dc:creator><author>鍜岄緇嗛洦</author><pubDate>Wed, 30 Apr 2008 08:43:00 GMT</pubDate><guid>http://m.tkk7.com/junglesong/archive/2008/04/30/197556.html</guid><wfw:comment>http://m.tkk7.com/junglesong/comments/197556.html</wfw:comment><comments>http://m.tkk7.com/junglesong/archive/2008/04/30/197556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/junglesong/comments/commentRss/197556.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/junglesong/services/trackbacks/197556.html</trackback:ping><description><![CDATA[<p><strong>Hibernate鐨勬槧灝勬枃浠?/strong></p> <p>鏄犲皠鏂囦歡涔熺О鏄犲皠鏂囨。,鐢ㄤ簬鍚慔ibernate鎻愪緵鍏充簬灝嗗璞℃寔涔呭寲鍒板叧緋繪暟鎹簱涓殑淇℃伅.<br /> 鎸佷箙鍖栧璞$殑鏄犲皠瀹氫箟鍙叏閮ㄥ瓨鍌ㄥ湪鍚屼竴涓槧灝勬枃浠朵腑,涔熷彲灝嗘瘡涓璞$殑鏄犲皠瀹氫箟瀛樺偍鍦ㄧ嫭绔嬬殑鏂囦歡涓?鍚庝竴縐嶆柟娉曡緝濂?鍥犱負灝嗗ぇ閲忔寔涔呭寲綾葷殑鏄犲皠瀹氫箟瀛樺偍鍦ㄤ竴涓枃浠朵腑姣旇緝楹葷儲,寤鴻閲囩敤姣忎釜綾諱竴涓枃浠剁殑鏂規硶鏉ョ粍緇囨槧灝勬枃妗?浣跨敤澶氫釜鏄犲皠鏂囦歡榪樻湁涓涓紭鐐?濡傛灉灝嗘墍鏈夋槧灝勫畾涔夐兘瀛樺偍鍒頒竴涓枃浠朵腑,灝嗛毦浠ヨ皟璇曞拰闅旂鐗瑰畾綾葷殑鏄犲皠瀹氫箟閿欒.<br /> 鏄犲皠鏂囦歡鐨勫懡鍚嶈鍒欐槸,浣跨敤鎸佷箙鍖栫被鐨勭被鍚?騫朵嬌鐢ㄦ墿灞曞悕hbm.xml.<br /> 鏄犲皠鏂囦歡闇瑕佸湪hibernate.cfg.xml涓敞鍐?鏈濂戒笌棰嗗煙瀵硅薄綾繪斁鍦ㄥ悓涓鐩綍涓?榪欐牱淇敼璧鋒潵寰堟柟渚?</p> <p><strong>棰嗗煙瀵硅薄鍜岀被</strong></p> <p>public class User{<br />   // ID<br />   private String id;<br />   <br />   // 鍚嶇О<br />   private String name;<br />   <br />   // 瀵嗙爜<br />   private String password;<br />   <br />   // 閭歡<br />   private String email;<br />   <br />   // 涓婃鐧誨綍鏃墮棿<br />   private String lastLoginTime;<br />   <br />   // 涓婃鐧誨綍ip<br />   private String lastLoginIp;</p> <p>  public User(String name,String password,String email){<br />     this.name=name;<br />     this.password=password;<br />     this.email=email;<br />   }<br /> }</p> <p><?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC   "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="org.hibernate.auction"><br />   <class name="com.sitinspring.domain.User"<br />     table="USERTABLE_OKB" lazy="false"><br />     <id name="id" column="ID" ><br />       <generator class="uuid.hex"/><br />     </id><br />     <property name="name" column="name" /><br />     <property name="password" column="pswd" /><br />     <property name="email" column="email" /><br />     <property name="lastLoginTime" column="lastLoginTime" /><br />     <property name="lastLoginIp" column="lastLoginIp" /><br />   </class></hibernate-mapping></p> <p><strong>hibernate.cfg.xml涓殑鏄犲皠鏂囦歡璁劇疆</strong></p> <p><?xml version='1.0' encoding='utf-8'?><br /> <!DOCTYPE hibernate-configuration PUBLIC<br />         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"<br />         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></p> <p><hibernate-configuration><br />   <session-factory name="java:comp/env/hibernate/SessionFactory"><br />     <!-- JNDI鏁版嵁婧愯緗?--><br />     <property name="connection.datasource"><br />       java:comp/env/jdbc/myoracle<br />     </property></p> <p>    <!-- SQL鏂硅█錛宱rg.hibernate.dialect.OracleDialect閫傚悎鎵鏈塐racle鏁版嵁搴?--><br />     <property name="dialect"><br />       org.hibernate.dialect.OracleDialect<br />     </property></p> <p>    <!-- 鏄劇ずSQL璇彞 --><br />     <property name="show_sql">true</property><br />     <br />     <!-- SQL璇彞鏁村艦 --><br />     <property name="format_sql">true</property><br />     <br />     <!-- 鍚姩鏃跺垱寤鴻〃.榪欎釜閫夐」鍦ㄧ涓嬈″惎鍔ㄧ▼搴忔椂鏀懼紑,浠ュ悗鍒囪鍏抽棴 --><br />         <!-- <property name="hbm2ddl.auto">create</property>  --><br />             <br />     <!-- 鎸佷箙鍖栫被鐨勬槧灝勬枃浠?--><br />     <mapping resource="com/sitinspring/domain/User.hbm.xml" /><br />     <mapping resource="com/sitinspring/domain/Privilege.hbm.xml" /><br />     <mapping resource="com/sitinspring/domain/Article.hbm.xml" /><br />     <mapping resource="com/sitinspring/domain/Record.hbm.xml" /><br />   </session-factory><br /> </hibernate-configuration></p> <p><strong>鏄犲皠鏂囦歡鐗╃悊浣嶇疆紺轟緥</strong></p> <p><strong>鏄犲皠鏂囦歡鐨勫熀鏈粨鏋?/strong></p> <p>鏄犲皠瀹氫箟浠ibernate-mapping鍏冪礌寮濮? package灞炴ц緗槧灝勪腑闈為檺瀹氱被鍚嶇殑榛樿鍖?璁劇疆榪欎釜灞炴у悗,瀵逛簬鏄犲皠鏂囦歡涓垪鍑虹殑鍏跺畠鎸佷箙鍖栫被,鍙渶緇欏嚭綾誨悕鍗沖彲.瑕佸紩鐢ㄦ寚瀹氬寘澶栫殑鎸佷箙鍖栫被,蹇呴』鍦ㄦ槧灝勬枃浠朵腑鎻愪緵鍏ㄩ檺瀹氱被鍚?<br /> 鍦╤ibernate-mapping鏍囩涔嬪悗鏄痗lass鏍囩.class鏍囩寮濮嬫寚瀹氭寔涔呭寲綾葷殑鏄犲皠瀹氫箟.table灞炴ф寚瀹氱敤浜庡瓨鍌ㄥ璞$姸鎬佺殑鍏崇郴琛?class鍏冪礌鏈夊緢澶氬睘鎬?涓嬮潰灝嗛愪釜浠嬬粛.</p> <p><strong>ID</strong></p> <p>Id鍏冪礌鎻忚堪浜嗘寔涔呭寲綾葷殑涓葷爜浠ュ強浠栦滑鐨勫煎浣曠敓鎴?姣忎釜鎸佷箙鍖栫被蹇呴』鏈変竴涓狪D鍏冪礌,瀹冨0鏄庝簡鍏崇郴琛ㄧ殑涓葷爜.濡傚彸:<br /> Name灞炴ф寚瀹氫簡鎸佷箙鍖栫被涓敤浜庝繚瀛樹富鐮佸肩殑灞炴?璇ュ厓绱犺〃鏄?User綾諱腑鏈変竴涓悕涓篿d鐨勫睘鎬?濡傛灉涓葷爜瀛楁涓庡璞″睘鎬т笉鍚?鍒欏彲浠ヤ嬌鐢╟olumn灞炴?</p> <p><id name="id" column="ID" ><br />         <generator class="uuid.hex"/><br /> </id></p> <p><br /> <strong>鐢熸垚鍣?/strong></p> <p>鐢熸垚鍣ㄥ垱寤烘寔涔呭寲綾葷殑涓葷爜鍊?Hibernate鎻愪緵浜嗗涓敓鎴愬櫒瀹炵幇,瀹冧滑閲囩敤浜嗕笉鍚岀殑鏂規硶鏉ュ垱寤轟富鐮佸?鏈夌殑鏄嚜澧為暱寮忕殑,鏈夌偣鍒涘緩鍗佸叚榪涘埗瀛楃涓? 榪樺彲浠ヨ澶栫晫鐢熸垚騫舵寚瀹氬璞D,鍙﹀榪樻湁涓縐峉elect鐢熸垚鍣ㄤ綘閭d釜浠庢暟鎹簱瑙﹀彂鍣╰rigger媯绱㈠兼潵鑾峰緱涓葷爜鍊?<br /> 鍙寵竟浣跨敤浜嗙敤涓涓?28-bit鐨刄UID綆楁硶鐢熸垚瀛楃涓茬被鍨嬬殑鏍囪瘑絎︼紝 榪欏湪涓涓綉緇滀腑鏄敮涓鐨勶紙浣跨敤浜咺P鍦板潃錛夈俇UID琚紪鐮佷負涓涓?2浣?6榪涘埗鏁板瓧鐨勫瓧絎︿覆 .榪欏瀛楁綾誨瀷鏄瓧絎︿覆鐨刬d瀛楁鐗瑰埆鏈夋晥.UUID浣滀負ID瀛楁涓婚敭鏄潪甯稿悎閫傜殑錛屾瘮鑷姩鐢熸垚鐨刲ong綾誨瀷id鏂瑰紡瑕佸ソ銆?/p> <p><strong>UUID紺轟緥<br /> </strong><id name="id" column="ID" ><br />         <generator class="uuid.hex"/><br /> </id></p> <p> </p> <p><strong>鑷姩澧為暱鐨刬d</strong><br /> <id name="id" column="ID" type="long"><br />           <generator class="native"/><br /> </id></p> <p><strong>灞炴?/strong></p> <p>鍦ㄦ槧灝勫畾涔変腑,property鍏冪礌涓庢寔涔呭寲瀵硅薄鐨勪竴涓睘鎬у搴?name琛ㄧず瀵硅薄鐨勫睘鎬у悕,column琛ㄧず瀵瑰簲琛ㄤ腑鐨勫垪(瀛楁),type灞炴ф寚瀹氫簡灞炴х殑瀵硅薄綾誨瀷,濡傛灉type琚拷鐣ョ殑璇?Hibernate灝嗕嬌鐢ㄨ繍琛岄樁孌靛弽灝勬満鍒舵潵鍒ゆ柇綾誨瀷.</p> <p><property name="name" column="name" /><br /> <property name="password" column="pswd" /><br /> <property name="email" column="email" /><br /> <property name="lastLoginTime" column="lastLoginTime" /><br /> <property name="lastLoginIp" column="lastLoginIp" /></p> <img src ="http://m.tkk7.com/junglesong/aggbug/197556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/junglesong/" target="_blank">鍜岄緇嗛洦</a> 2008-04-30 16:43 <a href="http://m.tkk7.com/junglesong/archive/2008/04/30/197556.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Hibernate鐨勯厤緗枃浠?/title><link>http://m.tkk7.com/junglesong/archive/2008/04/30/197555.html</link><dc:creator>鍜岄緇嗛洦</dc:creator><author>鍜岄緇嗛洦</author><pubDate>Wed, 30 Apr 2008 08:40:00 GMT</pubDate><guid>http://m.tkk7.com/junglesong/archive/2008/04/30/197555.html</guid><wfw:comment>http://m.tkk7.com/junglesong/comments/197555.html</wfw:comment><comments>http://m.tkk7.com/junglesong/archive/2008/04/30/197555.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/junglesong/comments/commentRss/197555.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/junglesong/services/trackbacks/197555.html</trackback:ping><description><![CDATA[<p><strong>鑾峰彇Hibernate</strong></p> <p>鍦ㄥ垱寤篐ibernate欏圭洰涔嬪墠錛屾垜浠渶瑕佷粠緗戠珯鑾峰緱鏈鏂扮殑Hibernate鐗堟湰銆侶ibernate涓婚〉鏄痺ww.hibernate.org錛屾壘鍒板叾鑿滃崟涓殑download榪炴帴錛岄夋嫨鏈鏂扮殑Hibernate鐗堟湰鍗沖彲銆備笅杞藉悗灝嗗叾瑙e紑鍒頒竴涓洰褰曚腑銆?br /> 鍙寵竟鏄В寮鍚庣殑涓昏鐩綍銆傚叾涓渶閲嶈鐨勬槸hibernate.jar錛屽畠鍖呭惈鍏ㄩ儴妗嗘灦浠g爜錛沴ib鐩綍錛屽寘鎷琀ibernate鐨勬墍鏈変緷璧栧簱錛沝oc鐩綍錛屽寘鎷琂avDocs鍜屽弬鑰冩枃妗c?/p> <p><strong>Hibernate鐨勯厤緗枃浠?/strong></p> <p>Hibernate鑳藉涓庝粠搴旂敤鏈嶅姟鍣紙鍙楁帶鐜錛屽Tomcat錛學eblogic錛孞Boss錛夊埌鐙珛鐨勫簲鐢ㄧ▼搴忥紙闈炲彈鎺х幆澧冿紝濡傜嫭绔嬪簲鐢ㄧ▼搴忥級鐨勫悇縐嶇幆澧冨拰璋愬伐浣滐紝榪欏湪涓瀹氱▼搴︿笂瑕佸綊鍔熶簬鍏墮厤緗枃浠秇ibernate.cfg.xml錛岄氳繃鐗瑰畾鐨勮緗瓾ibernate灝辮兘涓庡悇縐嶇幆澧冮厤鍚堛傚彸杈規槸hibernate.cfg.xml鐨勪竴涓ず渚嬨?br /> 閰嶇疆Hibernate鐨勬墍鏈夊睘鎬ф槸涓欏硅壈宸ㄧ殑浠誨姟錛屼笅闈㈠皢渚濇浠嬬粛Hibernate閮ㄧ講灝嗙敤鍒扮殑鍩烘湰閰嶇疆銆?/p> <p><?xml version='1.0' encoding='utf-8'?><br /> <!DOCTYPE hibernate-configuration PUBLIC<br />         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"<br />         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></p> <p><hibernate-configuration><br />   <session-factory name="java:comp/env/hibernate/SessionFactory"><br />     <!-- JNDI鏁版嵁婧愯緗?--><br />     <property name="connection.datasource"><br />       java:comp/env/jdbc/myoracle<br />     </property></p> <p>    <!-- SQL鏂硅█錛宱rg.hibernate.dialect.OracleDialect閫傚悎鎵鏈塐racle鏁版嵁搴?--><br />     <property name="dialect"><br />       org.hibernate.dialect.OracleDialect<br />     </property></p> <p>    <!-- 鏄劇ずSQL璇彞 --><br />     <property name="show_sql">true</property><br />     <br />     <!-- SQL璇彞鏁村艦 --><br />     <property name="format_sql">true</property><br />     <br />     <!-- 鍚姩鏃跺垱寤鴻〃.榪欎釜閫夐」鍦ㄧ涓嬈″惎鍔ㄧ▼搴忔椂鏀懼紑,浠ュ悗鍒囪鍏抽棴 --><br />         <!-- <property name="hbm2ddl.auto">create</property>  --><br />             <br />     <!-- 鎸佷箙鍖栫被鐨勯厤緗枃浠?--><br />     <mapping resource="com/sitinspring/domain/User.hbm.xml" /><br />     <mapping resource="com/sitinspring/domain/Privilege.hbm.xml" /><br />     <mapping resource="com/sitinspring/domain/Article.hbm.xml" /><br />     <mapping resource="com/sitinspring/domain/Record.hbm.xml" /><br />   </session-factory><br /> </hibernate-configuration></p> <p><strong>浣跨敤Hibernate綆$悊鐨凧DBC榪炴帴</strong></p> <p>鍙寵竟閰嶇疆鏂囦歡涓殑Database connection settings 閮ㄥ垎鍒跺畾浜咹ibernate綆$悊鐨凧DBC榪炴帴錛?榪欏湪闈炲彈鎺х幆澧冨妗岄潰搴旂敤紼嬪簭涓緢甯歌銆?br /> 鍏朵腑鍚勯」灞炴т負錛?br /> connection.driver_class錛氱敤浜庣壒瀹氭暟鎹簱鐨凧DBC榪炴帴綾?br /> connection.url錛氭暟鎹簱鐨勫畬鏁碕DBC URL<br /> connection.username錛氱敤浜庤繛鎺ュ埌鏁版嵁搴撶殑鐢ㄦ埛鍚?br /> connection.password錛氱敤鎴峰瘑鐮?/p> <p>榪欑鏂規鍙敤浜庨潪鍙楁帶鐜鍜屽熀鏈祴璇曪紝浣嗕笉瀹滃湪鐢熶駭鐜涓嬌鐢ㄣ?/p> <p><?xml version='1.0' encoding='utf-8'?><br /> <!DOCTYPE hibernate-configuration PUBLIC<br />         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"<br />         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></p> <p><hibernate-configuration></p> <p>    <session-factory></p> <p>        <!-- Database connection settings --><br />         <property name="connection.driver_class">org.hsqldb.jdbcDriver</property><br />         <property name="connection.url">jdbc:hsqldb:hsql://localhost</property><br />         <property name="connection.username">sa</property><br />         <property name="connection.password"></property></p> <p>        <!-- JDBC connection pool (use the built-in) --><br />         <property name="connection.pool_size">1</property></p> <p>        <!-- SQL dialect --><br />         <property name="dialect">org.hibernate.dialect.HSQLDialect</property></p> <p>        <!-- Enable Hibernate's automatic session context management --><br />         <property name="current_session_context_class">thread</property></p> <p>        銆傘傘傘傘傘傘傘?/p> <p>    </session-factory></p> <p></hibernate-configuration></p> <p><strong>浣跨敤JNDI 鏁版嵁婧?/strong></p> <p>鍦ㄥ彈鎺х幆澧冧腑錛屾垜浠彲浠ヤ嬌鐢ㄥ鍣ㄦ彁渚涚殑鏁版嵁婧愶紝榪欏皢浣挎暟鎹簱璁塊棶鏇村姞蹇嵎錛屽彸杈瑰氨鏄嬌鐢═omcat鎻愪緵鐨勬暟鎹簮鐨勯厤緗儴鍒嗐?/p> <p>闄勶細Server.Xml涓殑鏁版嵁婧愯緗?/p> <p><Context path="/MyTodoes" reloadable="true" docBase="E:\Program\Programs\MyTodoes" workDir="E:\Program\Programs\MyTodoes\work" ><br />  <Resource name="jdbc/myoracle" auth="Container"<br />           type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"<br />           url="jdbc:oracle:thin:@192.168.104.173:1521:orcl"<br />           username="hy" password="123456" maxActive="20" maxIdle="10"<br />           maxWait="-1"/> <br /> </Context></p> <p><?xml version='1.0' encoding='utf-8'?><br /> <!DOCTYPE hibernate-configuration PUBLIC<br />         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"<br />         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></p> <p><hibernate-configuration><br />   <session-factory name="java:comp/env/hibernate/SessionFactory"><br />     <!-- JNDI鏁版嵁婧愯緗?--><br />     <property name="connection.datasource"><br />       java:comp/env/jdbc/myoracle<br />     </property></p> <p>    <!-- SQL鏂硅█錛宱rg.hibernate.dialect.OracleDialect閫傚悎鎵鏈塐racle鏁版嵁搴?--><br />     <property name="dialect"><br />       org.hibernate.dialect.OracleDialect<br />     </property></p> <p><br /> </hibernate-configuration></p> <p><strong>鏁版嵁搴撴柟璦</strong></p> <p>Dialect灞炴ц兘鍛婄煡Hibernate鎵ц鐗瑰畾鐨勬搷浣滃鍒嗛〉鏃墮渶瑕佷嬌鐢ㄩ偅縐峉QL鏂硅█錛屽MySql鐨勫垎欏墊柟妗堝拰Oracle鐨勫ぇ鐩稿緞搴紝濡傝緗敊璇垨娌℃湁璁劇疆涓瀹氫細瀵艱嚧闂銆?/p> <p>闄勫綍錛氬父瑙佺殑鏁版嵁搴撴柟璦<br /> DB2 錛歰rg.hibernate.dialect.DB2Dialect <br /> MySQL 錛歰rg.hibernate.dialect.MySQLDialect <br /> Oracle (any version) 錛歰rg.hibernate.dialect.OracleDialect <br /> Oracle 9i/10g 錛歰rg.hibernate.dialect.Oracle9Dialect <br /> Microsoft SQL Server 錛歰rg.hibernate.dialect.SQLServerDialect <br /> Sybase Anywhere 錛歰rg.hibernate.dialect.SybaseAnywhereDialect </p> <p><?xml version='1.0' encoding='utf-8'?><br /> <!DOCTYPE hibernate-configuration PUBLIC<br />         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"<br />         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></p> <p><hibernate-configuration><br />   <session-factory name="java:comp/env/hibernate/SessionFactory"><br />     <!-- JNDI鏁版嵁婧愯緗?--><br />     <property name="connection.datasource"><br />       java:comp/env/jdbc/myoracle<br />     </property></p> <p>    <!-- SQL鏂硅█錛宱rg.hibernate.dialect.OracleDialect閫傚悎鎵鏈塐racle鏁版嵁搴?--><br />     <property name="dialect"><br />       org.hibernate.dialect.OracleDialect<br />     </property></p> <p>    <!-- 鏄劇ずSQL璇彞 --><br />     <property name="show_sql">true</property><br />     <br />     <!-- SQL璇彞鏁村艦 --><br />     <property name="format_sql">true</property><br />     <br /> </hibernate-configuration></p> <p><strong>鍏跺畠灞炴?/strong></p> <p>show_sql錛氬畠鍙互鍦ㄧ▼搴忚繍琛岃繃紼嬩腑鏄劇ず鍑虹湡姝f墽琛岀殑SQL璇彞鏉ワ紝寤鴻灝嗚繖涓睘鎬у緇堟墦寮錛屽畠灝嗘湁鐩婁簬閿欒璇婃柇銆?/p> <p>format_sql錛氬皢榪欎釜灞炴ц緗負true鑳藉皢杈撳嚭鐨凷QL璇彞鏁寸悊鎴愯鑼冪殑褰㈢姸錛屾洿鏂逛究鐢ㄤ簬鏌ョ湅SQL璇彞銆?/p> <p>hbm2ddl.auto錛氬皢鍏惰緗負create鑳藉湪紼嬪簭鍚姩鏄牴鎹被鏄犲皠鏂囦歡鐨勫畾涔夊垱寤哄疄浣撳璞″搴旂殑琛紝鑰屼笉闇瑕佹墜鍔ㄥ幓寤鴻〃錛岃繖鍦ㄧ▼搴忓垵嬈″畨瑁呮椂寰堟柟渚褲?br /> 濡傛灉琛ㄥ凡緇忓垱寤哄茍鏈夋暟鎹紝鍒囪鍏抽棴榪欎釜灞炴э紝鍚﹀垯鍦ㄥ垱寤鴻〃鏃朵篃浼氭竻闄ゆ帀鍘熸湁鐨勬暟鎹紝榪欎篃璁鎬細瀵艱嚧寰堜弗閲嶇殑鍚庢灉銆?br /> 浠庡悗鏋滃彲鑳藉甫鏉ョ殑褰卞搷鏉ヨ冭檻錛屽湪鐢ㄦ埛澶勫畨瑁呭畬涓嬈″悗灝卞簲璇ュ垹闄ゆ帀榪欎釜鑺傜偣</p> <p><hibernate-configuration><br />   <session-factory name="java:comp/env/hibernate/SessionFactory"><br /> 銆傘傘傘傘傘?/p> <p>    <!-- 鏄劇ずSQL璇彞 --><br />     <property name="show_sql">true</property><br />     <br />     <!-- SQL璇彞鏁村艦 --><br />     <property name="format_sql">true</property><br />     <br />     <!-- 鍚姩鏃跺垱寤鴻〃.榪欎釜閫夐」鍦ㄧ涓嬈″惎鍔ㄧ▼搴忔椂鏀懼紑,浠ュ悗鍒囪鍏抽棴 --><br />         <!-- <property name="hbm2ddl.auto">create</property>  --><br />             <br /> 銆傘傘傘傘傘?br /> </hibernate-configuration></p> <p><strong>鏄犲皠瀹氫箟</strong></p> <p>鍦╤ibernate.cfg.xml涓紝榪樻湁涓涓噸瑕侀儴鍒嗗氨鏄槧灝勫畾涔夛紝榪欎簺鏂囦歡鐢ㄤ簬鍚慔ibernate鎻愪緵鍏充簬灝嗗璞℃寔涔呭寲鍒板叧緋繪暟鎹簱鐨勪俊鎭?br /> 涓鑸潵璇達紝棰嗗煙灞傛湁涓涓鍩熷璞″氨鏈変竴涓槧灝勬枃浠訛紝寤鴻灝嗗畠浠斁鍦ㄥ悓涓鐩綍錛坉omain錛変笅浠ヤ究鏌ラ槄鍜屼慨鏀癸紝鏄犲皠鏂囦歡鐨勫懡鍚嶈鍒欐槸錛氭寔涔呭寲綾葷殑綾誨悕+.hbm.xml</p> <p><?xml version='1.0' encoding='utf-8'?><br /> <!DOCTYPE hibernate-configuration PUBLIC<br />         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"<br />         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></p> <p><hibernate-configuration><br />   <session-factory name="java:comp/env/hibernate/SessionFactory"><br />     <!-- JNDI鏁版嵁婧愯緗?--><br />     <property name="connection.datasource"><br />       java:comp/env/jdbc/myoracle<br />     </property></p> <p>銆傘傘傘傘傘?br />             <br />     <!-- 鎸佷箙鍖栫被鐨勯厤緗枃浠?--><br />     <mapping resource="com/sitinspring/domain/User.hbm.xml" /><br />     <mapping resource="com/sitinspring/domain/Privilege.hbm.xml" /><br />     <mapping resource="com/sitinspring/domain/Article.hbm.xml" /><br />     <mapping resource="com/sitinspring/domain/Record.hbm.xml" /><br />   </session-factory><br /> </hibernate-configuration><br /> </p> <img src ="http://m.tkk7.com/junglesong/aggbug/197555.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/junglesong/" target="_blank">鍜岄緇嗛洦</a> 2008-04-30 16:40 <a href="http://m.tkk7.com/junglesong/archive/2008/04/30/197555.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Hibernate姒傝堪http://m.tkk7.com/junglesong/archive/2008/04/30/197552.html鍜岄緇嗛洦鍜岄緇嗛洦Wed, 30 Apr 2008 08:35:00 GMThttp://m.tkk7.com/junglesong/archive/2008/04/30/197552.htmlhttp://m.tkk7.com/junglesong/comments/197552.htmlhttp://m.tkk7.com/junglesong/archive/2008/04/30/197552.html#Feedback0http://m.tkk7.com/junglesong/comments/commentRss/197552.htmlhttp://m.tkk7.com/junglesong/services/trackbacks/197552.html 

鏈枃鍋囧畾璇昏呭凡緇忕啛鐭ヤ互涓嬬煡璇?/p>

鑳藉鐔熺粌浣跨敤JDBC鍒涘緩Java搴旂敤紼嬪簭錛?br /> 鍒涘緩榪囦互鏁版嵁搴撲負涓績鐨勫簲鐢?br /> 鐞嗚В鍩烘湰鐨勫叧緋葷悊璁哄拰緇撴瀯鍖栨煡璇㈣璦SQL 錛圫trutured Query Language錛?/p>

Hibernate

Hibernate鏄竴涓敤浜庡紑鍙慗ava搴旂敤鐨勫璞?鍏崇郴鏄犲皠妗嗘灦銆傚畠閫氳繃鍦ㄦ暟鎹簱涓負寮鍙戜漢鍛樺瓨鍌ㄥ簲鐢ㄥ璞★紝鍦ㄦ暟鎹簱鍜屽簲鐢ㄤ箣闂存彁渚涗簡涓搴фˉ姊侊紝寮鍙戜漢鍛樹笉蹇呯紪鍐欏ぇ閲忕殑浠g爜鏉ュ瓨鍌ㄥ拰媯绱㈠璞★紝鐪佷笅鏉ョ殑綺懼姏鏇村鐨勬斁鍦ㄩ棶棰樻湰韜笂銆?/p>

鎸佷箙鍖栦笌鍏崇郴鏁版嵁搴?/strong>

鎸佷箙鍖栫殑甯歌瀹氫箟錛氫嬌鏁版嵁鐨勫瓨媧繪椂闂磋秴榪囧垱寤鴻鏁版嵁鐨勮繘紼嬬殑瀛樻椿鏃墮棿銆傛暟鎹寔涔呭寲鍚庡彲浠ラ噸鏂拌幏寰楀畠錛涘鏋滃鐣岃繘紼嬫病鏈変慨鏀瑰畠錛屽畠灝嗕笌鎸佷箙鍖栦箣鍓嶇浉鍚屻傚浜庝竴鑸簲鐢ㄦ潵璇達紝鎸佷箙鍖栨寚鐨勬槸灝嗘暟鎹瓨鍌ㄥ湪鍏崇郴鏁版嵁搴撲腑銆?br /> 鍏崇郴鏁版嵁搴撴槸涓虹鐞嗘暟鎹岃璁$殑錛屽畠鍦ㄥ瓨鍌ㄦ暟鎹柟闈㈠緢嫻佽錛岃繖涓昏褰掑姛浜庢槗浜庝嬌鐢⊿QL鏉ュ垱寤哄拰璁塊棶銆?br /> 鍏崇郴鏁版嵁搴撲嬌鐢ㄧ殑妯″瀷琚О涓哄叧緋繪ā鍨嬶紝瀹冧嬌鐢ㄤ簩緇磋〃鏉ヨ〃紺烘暟鎹傝繖縐嶆暟鎹昏緫瑙嗗浘琛ㄧず浜嗙敤鎴峰浣曠湅寰呭寘鍚殑鏁版嵁銆傝〃鍙互閫氳繃涓葷爜鍜屽鐮佺浉浜掑叧鑱斻備富鐮佸敮涓鐨勬爣璇嗕簡琛ㄤ腑鐨勪竴琛岋紝鑰屽鐮佹槸鍙︿竴涓〃涓殑涓葷爜銆?/p>

瀵硅薄/鍏崇郴闃繪姉涓嶅尮閰?/strong>

鍏崇郴鏁版嵁搴撴槸涓虹鐞嗘暟鎹璁$殑錛屽畠閫傚悎浜庣鐞嗘暟鎹傜劧鑰岋紝鍦ㄩ潰鍚戝璞$殑搴旂敤涓紝灝嗗璞℃寔涔呭寲涓哄叧緋繪ā鍨嬪彲鑳戒細閬囧埌闂銆傝繖涓棶棰樼殑鏍規簮鏄洜涓哄叧緋繪暟鎹簱綆$悊鏁版嵁錛岃岄潰鍚戝璞$殑搴旂敤鏄負涓氬姟闂寤烘ā鑰岃璁$殑銆傜敱浜庤繖涓ょ鐩殑涓嶅悓錛岃浣胯繖涓や釜妯″瀷鍗忓悓宸ヤ綔鍙兘鍏鋒湁鎸戞垬鎬с傝繖涓棶棰樿縐頒負 瀵硅薄/鍏崇郴闃繪姉涓嶅尮閰嶏紙Object/relational impedance mismatch錛夋垨綆縐頒負闃繪姉涓嶅尮閰?/p>

闃繪姉涓嶅尮閰嶇殑鍑犱釜鍏稿瀷鏂歸潰

鍦ㄥ簲鐢ㄤ腑杞繪槗瀹炵幇鐨勫璞$浉鍚屾垨鐩哥瓑錛岃繖鏍風殑鍏崇郴鍦ㄥ叧緋繪暟鎹簱涓笉瀛樺湪銆?br /> 鍦ㄩ潰鍚戝璞¤璦鐨勪竴欏規牳蹇冪壒鎬ф槸緇ф壙錛岀戶鎵垮緢閲嶈錛屽洜涓哄畠鍏佽鍒涘緩闂鐨勭簿紜ā鍨嬶紝鍚屾椂鍙互鍦ㄥ眰嬈$粨鏋勪腑鑷笂鑰屼笅鐨勫叡浜睘鎬у拰琛屼負銆傝屽叧緋繪暟鎹簱涓嶆敮鎸佺戶鎵跨殑姒傚康銆?br /> 瀵硅薄涔嬮棿鍙互杞繪槗鐨勫疄鐜頒竴瀵逛竴錛屼竴瀵瑰鍜屽瀵瑰鐨勫叧鑱斿叧緋伙紝鑰屾暟鎹簱騫朵笉鐞嗚В榪欎簺錛屽畠鍙煡閬撳鐮佹寚鍚戜富鐮併?/p>

瀵硅薄/鍏崇郴鏄犲皠

鍓嶉〉鍒椾婦浜嗕竴浜涢樆鎶椾笉鍖歸厤鐨勯棶棰橈紝褰撶劧寮鍙戜漢鍛樻槸鍙互瑙e喅榪欎簺闂錛屼絾榪欎竴榪囩▼騫朵笉瀹規槗銆傚璞?鍏崇郴鏄犲皠錛圤bject/Relational Mapping錛夊氨鏄負瑙e喅榪欎簺闂鑰屽紑鍙戠殑銆?br /> ORM鍦ㄥ璞℃ā鍨嬪拰鍏崇郴妯″瀷涔嬮棿鏋惰搗浜嗕竴搴фˉ姊侊紝璁╁簲鐢ㄨ兘澶熺洿鎺ユ寔涔呭寲瀵硅薄錛岃屼笉瑕佹眰鍦ㄥ璞″拰鍏崇郴涔嬮棿榪涜杞崲銆侶ibernate灝辨槸ORM宸ュ叿涓渶鎴愬姛鐨勪竴縐嶃傚畠鐨勪富瑕佷紭鐐規槸綆鍗曪紝鐏墊椿錛屽姛鑳藉畬澶囧拰楂樻晥銆?/p>

Hibernate鐨勪紭鐐逛箣涓錛氱畝鍗?/strong>

Hibernate涓嶅儚鏈変簺鎸佷箙鍖栨柟妗堥偅鏍烽渶瑕佸緢澶氱殑綾誨拰閰嶇疆灞炴э紝瀹冨彧闇瑕佷竴涓繍琛岄樁孌甸厤緗枃浠跺凡緇忎負姣忎釜瑕佹寔涔呭寲鐨勫簲鐢ㄥ璞℃寚瀹氫竴涓猉ML鏍煎紡鐨勬槧灝勬枃浠躲?br /> 鏄犲皠鏂囦歡鍙互寰堢煭錛岃妗嗘灦鍐沖畾鏄犲皠鐨勫叾瀹冨唴瀹癸紝涔熷彲浠ラ氳繃鍒跺畾棰濆鐨勫睘鎬э紝濡傚睘鎬х殑鍙夊垪鍚嶏紝鍚戞鏋舵彁渚涙洿澶氫俊鎭傚鍙沖氨鏄竴涓槧灝勬枃妗g殑紺轟緥銆?/p>

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.hibernate.auction">
  <class name="com.sitinspring.domain.User"
    table="USERTABLE_OKB" lazy="false">
    <id name="id" column="ID" >
      <generator class="uuid.hex"/>
    </id>
    <property name="name" column="name" />
    <property name="password" column="pswd" />
    <property name="email" column="email" />
    <property name="lastLoginTime" column="lastLoginTime" />
    <property name="lastLoginIp" column="lastLoginIp" />
  </class>
</hibernate-mapping>

Hibernate鐨勪紭鐐逛箣浜岋細鍔熻兘瀹屽

Hibernate鏀寔鎵鏈夌殑闈㈠悜瀵硅薄鐗規э紝鍖呮嫭緇ф壙錛岃嚜瀹氫箟瀵硅薄綾誨瀷鍜岄泦鍚堛傚畠鍙互璁╀綘鍒涘緩妯″瀷鏃朵笉蹇呰冭檻鎸佷箙灞傜殑灞闄愭с?br /> Hibernate鎻愪緵浜嗕竴涓悕涓篐QL鐨勬煡璇㈣璦錛屽畠涓嶴QL闈炲父鐩鎬技錛屽彧鏄敤瀵硅薄灞炴у悕浠f浛浜嗚〃鐨勫垪銆傚緢澶氶氳繃SQL瀹炵幇鐨勫父鐢ㄥ姛鑳介兘鑳界敤HQL瀹炵幇銆?/p>

Hibernate鐨勪紭鐐逛箣涓夛細楂樻晥

Hibernate浣跨敤鎳掓儼鍔犺澆鎻愰珮浜嗘ц兘錛屽湪Hibernate騫朵笉鍦ㄥ姞杞界埗瀵硅薄鏃跺氨鍔犺澆瀵硅薄闆嗗悎錛岃屽彧鍦ㄥ簲鐢ㄩ渶瑕佽闂椂鎵嶇敓鎴愩傝繖灝遍伩鍏嶄簡媯绱笉蹇呰鐨勫璞¤屽獎鍝嶆ц兘銆?br /> Hibernate鍏佽媯绱富瀵硅薄鏃墮夋嫨鎬х殑紱佹媯绱㈠叧鑱旂殑瀵硅薄錛岃繖涔熸槸涓欏規敼鍠勬ц兘鐨勭壒鎬с?br /> 瀵硅薄緙撳瓨鍦ㄦ彁楂樺簲鐢ㄦц兘鏂歸潰涔熷彂鎸ヤ簡寰堝ぇ鐨勪綔鐢ㄣ侶ibernate鏀寔鍚勭寮婧愬拰緙撳瓨浜у搧錛屽彲涓烘寔涔呭寲綾繪垨鎸佷箙鍖栧璞¢泦鍚堝惎鐢ㄧ紦瀛樸?/p>

鎬葷粨

鍦ㄥ悓涓鎬э紝緇ф壙鍜屽叧鑱斾笁鏂歸潰錛屽璞℃ā鍨嬪拰鍏崇郴妯″瀷瀛樺湪鐫闃繪姉涓嶅尮閰嶏紝榪欐槸浼楀ORM妗嗘灦鑷村姏瑙e喅鐨勯棶棰橈紝hibernate鏄繖浜涙柟妗堜腑鏈鎴愬姛鐨勪竴涓紝瀹冪殑涓昏浼樼偣鏄畝鍗曪紝鐏墊椿錛屽姛鑳藉畬澶囧拰楂樻晥銆?br /> 浣跨敤Hibernate涓嶈姹傞鍩熷璞″疄鐜扮壒鍒殑鎺ュ彛鎴栦嬌鐢ㄥ簲鐢ㄦ湇鍔″櫒錛屽畠鏀寔闆嗗悎錛岀戶鎵匡紝鑷畾涔夋暟鎹被鍨嬶紝騫舵惡甯︿竴縐嶅己澶х殑鏌ヨ璇█HQL錛岃兘鍑忓皯寰堝鎸佷箙鍖栨柟闈㈢殑宸ヤ綔閲忥紝浣跨▼搴忓憳鑳芥妸鏇村綺懼姏杞Щ鍒伴棶棰樻湰韜笂鏉ャ?/p>

]]>
綾婚泦鍚堝寘鍚殑Hibernate鏄犲皠 http://m.tkk7.com/junglesong/archive/2008/02/22/181323.html鍜岄緇嗛洦鍜岄緇嗛洦Fri, 22 Feb 2008 03:24:00 GMThttp://m.tkk7.com/junglesong/archive/2008/02/22/181323.htmlhttp://m.tkk7.com/junglesong/comments/181323.htmlhttp://m.tkk7.com/junglesong/archive/2008/02/22/181323.html#Feedback0http://m.tkk7.com/junglesong/comments/commentRss/181323.htmlhttp://m.tkk7.com/junglesong/services/trackbacks/181323.html闃呰鍏ㄦ枃

]]>
鍗曚釜綾誨寘鍚叧緋葷殑Hibernate鏄犲皠 http://m.tkk7.com/junglesong/archive/2008/02/22/181324.html鍜岄緇嗛洦鍜岄緇嗛洦Fri, 22 Feb 2008 03:24:00 GMThttp://m.tkk7.com/junglesong/archive/2008/02/22/181324.htmlhttp://m.tkk7.com/junglesong/comments/181324.htmlhttp://m.tkk7.com/junglesong/archive/2008/02/22/181324.html#Feedback0http://m.tkk7.com/junglesong/comments/commentRss/181324.htmlhttp://m.tkk7.com/junglesong/services/trackbacks/181324.html闃呰鍏ㄦ枃

]]>
主站蜘蛛池模板: 美女视频黄频a免费大全视频| 亚洲欧洲自拍拍偷午夜色| 亚洲av中文无码字幕色不卡| www视频在线观看免费| 亚洲美女免费视频| 一个人免费视频观看在线www| 亚洲国产综合无码一区| a级毛片黄免费a级毛片| 亚洲AV人无码激艳猛片| 男女免费观看在线爽爽爽视频| 亚洲人成电影院在线观看| 97无码免费人妻超级碰碰碰碰| 国产成人精品日本亚洲专一区| 操美女视频免费网站| 久久精品国产亚洲av品善| 亚洲AV伊人久久青青草原| 国产精品偷伦视频免费观看了| 国产v亚洲v天堂无码网站| 99xxoo视频在线永久免费观看| 亚洲黄色免费网站| 最近2019中文免费字幕| 精品女同一区二区三区免费播放| 亚洲精品人成无码中文毛片| 免费无码又爽又刺激网站直播 | 精品无码国产污污污免费网站国产| 久久激情亚洲精品无码?V| 精品一区二区三区免费| 亚洲冬月枫中文字幕在线看| 日本一线a视频免费观看| eeuss影院ss奇兵免费com| 久久精品国产亚洲AV无码娇色| 女人张开腿等男人桶免费视频| 一级毛片**免费看试看20分钟| 久久精品国产亚洲AV麻豆~| 日韩欧毛片免费视频| 深夜福利在线视频免费| 亚洲日本在线看片| 免费人成在线观看播放国产 | 国产成人精品日本亚洲网址| 亚洲精品99久久久久中文字幕| 久久久久久精品免费免费自慰|