<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Blog From WeiChunHua

    Java

    常用鏈接

    統計

    develop

    news

    最新評論

    Hibernate入門程序

           以下程序是Hiberante入門程序:代碼如下:首先說hibernate開發流程.A、準備一個POJO類  B、創建類的映射和配置文件(hibernate.cfg.xml  class.hbm.xml)class.hbm.xml此配置文件是必須與POJO類中的屬性一一對應.
    現在我以我創建的程序為例來進行說明:數據庫為demo,表的名字為admin
    1、POJO類

    package com.wch.pojo;

    public class Admin {
     private int id;
     private String username;
     private String password;
     public int getId() {
      return id;
     }
     public void setId(int id) {
      this.id = id;
     }
     public String getPassword() {
      return password;
     }
     public void setPassword(String password) {
      this.password = password;
     }
     public String getUsername() {
      return username;
     }
     public void setUsername(String username) {
      this.username = username;
     }
    }

    class.hbm.xml映射文件存放位置必須于POJO位置一致.也就是說必須放在同一個目錄.hibernate.cfg.xml放在src根目錄下.
    2、創建hibernate.cfg.xml和class.hbm.xml(class指的是POJO類的名字)
    class.hbm.xml:
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!--
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.wch.pojo.Admin" table="admin">
            <id name="id" type="integer">
                <column name="id" />
                <generator class="assigned"></generator>
            </id>
            <property name="username" type="string">
                <column name="username" length="32" not-null="false" />
            </property>
            <property name="password" type="string">
                <column name="password" length="20" not-null="false" />
            </property>
        </class>
    </hibernate-mapping>
    hibernate.cfg.xml:

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

    <!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration>

    <session-factory>
     <property name="dialect">
      org.hibernate.dialect.MySQLDialect
     </property>
     <property name="connection.url">
      jdbc:mysql://localhost:3306/demo
     </property>
     <property name="connection.username">root</property>
     <property name="connection.password">****</property>
     <property name="connection.driver_class">
      com.mysql.jdbc.Driver
     </property>
     <property name="myeclipse.connection.profile">mysql5.0</property>
     <property name="show_sql">true</property>
     <mapping resource="com/wch/pojo/Admin.hbm.xml" />

    </session-factory>

    </hibernate-configuration>


    3、創建應用程序并進行代碼測試:

    package com.wch.op;

    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;

    import com.wch.pojo.Admin;

    public class UserOperation {
     public static void main(String[] args)throws Exception{
      Configuration config = new Configuration().configure();
      // 創建工廠
      SessionFactory factory = config.buildSessionFactory();
      // 打開session
      Session session = factory.openSession();
      // 事務提交
      try{
       Transaction tx = session.beginTransaction();
       // 創建對象
       Admin hb = new Admin();
       hb.setId(3);
       hb.setUsername("Hibernate3.2");
       hb.setPassword("20081202");
       //hb.setUsername("WCH");
       //hb.setPassword("Hibernate");
       // 執行插入語句,在hibernat中操作的是一個對象
       session.save(hb);
       // 提交事務
       tx.commit();
      }catch(Exception e)
      {
       System.out.println("error Msg:"+e.getMessage());
      }finally{
        // close session
        session.close();
      }
     }
    }

    更為詳細的解釋請參照Hibernate官方網站:www.hibernate.org


    posted on 2008-12-02 10:19 sunny spring 閱讀(277) 評論(0)  編輯  收藏 所屬分類: FrameWork


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av永久无码精品国产精品| 免费国产a国产片高清网站| 亚洲乳大丰满中文字幕| 无码AV动漫精品一区二区免费| 国产免费一区二区三区VR| 国产亚洲漂亮白嫩美女在线| 免费看国产一级特黄aa大片| 国产AV无码专区亚洲AV琪琪| 亚洲精品成人久久久| 高清永久免费观看| 亚洲成在人线av| 在线视频免费观看爽爽爽| 亚洲偷自精品三十六区| 热99re久久精品精品免费| 色屁屁www影院免费观看视频| 亚洲国产精品丝袜在线观看| 三上悠亚在线观看免费| 久久亚洲春色中文字幕久久久| 亚洲网站免费观看| 激情小说亚洲图片| 亚洲精品~无码抽插| 日本人的色道免费网站| 久久久久亚洲AV无码去区首| 亚洲中文字幕伊人久久无码| 日本卡1卡2卡三卡免费| 亚洲人成无码网站在线观看 | a级毛片免费观看在线| 国产亚洲精品精华液| 亚洲电影免费观看| 国产午夜亚洲精品不卡免下载| 亚洲日本va中文字幕久久| 182tv免费视视频线路一二三| 国产精品国产亚洲区艳妇糸列短篇| 国产成人精品久久亚洲| 亚洲视频在线观看免费视频| 免费人成大片在线观看播放电影| 久久亚洲国产伦理| 日韩在线a视频免费播放| 毛片在线播放免费观看| 亚洲AV无码专区在线观看成人 | 亚洲国产精品成人综合久久久|