zjhiphop

          人生苦短稍即逝,此時不搏待何時!!!

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            2 Posts :: 1 Stories :: 40 Comments :: 0 Trackbacks
              今天第一次用hibernate ,發現用起來比較繁瑣,不知道大家感覺怎么樣...
              首先是我遇到數據庫復合主鍵的問題:

          <hibernate-configuration>

              <session-factory>
                  <property name="connection.username">root</property>
                  <property name="connection.url">jdbc:mysql://localhost/netshop</property>
                  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
                  <property name="hbm2ddl.auto">update</property>
                  <property name="connection.password">a123456</property>
                  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
                   <property name="show_sql">true</property>
                <mapping resource="WebService/Orders_detail.hbm.xml" />------------------------------這里第一次的時候忘了加了
              </session-factory>
            
          </hibernate-configuration>


          <hibernate-mapping>
           <class name="WebService.Orders_detail" table="orders_detail"> <!-- 類和表對應 -->-------------WebService.Orders_detail類中必須有一個默認無參構造函數,否則會出現CGLIB Enhancement failed。。。錯誤
            <composite-id name="pk" class="WebService.Orders_detailpk>--------------------------------一開始class屬性沒寫,找了半天才發現錯誤
             <key-property name="orderid"   column="orderid" ><!-- 主鍵 -->
                         <!-- <generator class="assigned" /> --><!-- 主鍵生成策略,assigned表示由用戶賦值 -->
             </key-property>
             <key-property name="rnum"   column="rnum" ><!-- 主鍵 -->
              <!-- <generator class="assigned" /> --><!-- 主鍵生成策略,assigned表示由用戶賦值 -->
             </key-property>
            </composite-id>
            <property name="goods_id" column="goods_id"/> 
            <property name="goods_name" column="goods_name"/> 
            <property name="goods_price" column="goods_price"/>  
            <property name="qty"   column="qty"/>
           </class>
          </hibernate-mapping>
          配置文件寫好后,在類中可以這樣調用:

            Configuration conf = new Configuration().configure();
            SessionFactory sf = conf.buildSessionFactory();
            Session session = sf.openSession();
            Orders_detailpk pk=new Orders_detailpk();
            pk.setOrderid("10202321");
            pk.setRnum(5);
                 
            Orders_detail order=(Orders_detail)session.load(Orders_detail.class,pk);
            System.out.println(order.getGoods_id());
            System.out.println(order.getGoods_name());
            System.out.println(order.getGoods_price());
            System.out.println(order.getQty());


          總結:hibernate用起來似乎沒發現很方便。。
          posted on 2009-04-24 10:50 杰德。張 閱讀(711) 評論(1)  編輯  收藏

          Feedback

          # re: hibernate的初使用總結 2009-04-27 11:04 UP
          我覺得還是ibatis好用,雖然是半自動的,但是由自己寫SQL,很靈活!  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 辽源市| 永修县| 江北区| 铁岭县| 财经| 新津县| 泗洪县| 北流市| 息烽县| 乌兰县| 高雄市| 棋牌| 东海县| 大田县| 太仆寺旗| 昌黎县| 阿拉善左旗| 高陵县| 楚雄市| 大理市| 田林县| 浦东新区| 阿拉善左旗| 越西县| 台山市| 平顶山市| 武冈市| 化德县| 五峰| 宁都县| 历史| 靖西县| 正宁县| 桂平市| 白河县| 阿城市| 安达市| 蓬溪县| 新丰县| 嵩明县| 巫溪县|