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

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

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

    第一個(gè)hibernate例子終于調(diào)試出來了

          很開心,直到昨天晚上,我的第一個(gè)hibernate例子才成功,之前大概經(jīng)歷了1周以上的時(shí)間,沒辦法,我比較笨。
          在這里,我要記錄一下幾個(gè)一直困擾我,直到昨天才解決的問題,也是很多初學(xué)者會(huì)遇到的問題,希望能給更多的初學(xué)者一些提示,少走彎路。
          我用了eclipse3.1.1和myeclipse4.01,不過我覺得初學(xué)乍練還是不要用這樣的工具,最好是一步一步的,有利于你對hibernate的理解,對于我這樣子想要急于看到成果的,用個(gè)方便的ide也是不錯(cuò)的選擇,廢話不說了,開始正題。
          對于myeclipse的配置和使用,請大家到網(wǎng)上查閱,這里不再贅述。
          首先,在eclipse里面創(chuàng)建一個(gè)web project,并且給這個(gè)項(xiàng)目add hibernate capabilities,一切設(shè)置保持默認(rèn)就好,這樣之后你的項(xiàng)目就已經(jīng)具備了hibernate的功能,接下來應(yīng)該進(jìn)行hibernate.cfg.xml的配置了,這一步實(shí)際上是連接數(shù)據(jù)庫。我把我的配置文件粘貼在下面:

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

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

    <session-factory>
     <property name="myeclipse.connection.profile">thin</property>
     <!-- JDBC驅(qū)動(dòng)程序 -->
     <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
     <!-- JDBC URL -->
     <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:test</property>
     <!-- 數(shù)據(jù)庫用戶名 -->
     <property name="connection.username">test</property>
     <!-- 數(shù)據(jù)庫密碼 -->
     <property name="connection.password">test</property>
    <!-- sql的方言,不同db的sql略有不同 -->
     <property name="dialect">org.hibernate.dialect.OracleDialect</property>
    <!-- 后臺(tái)顯示sql語句,主要是調(diào)試用-->
     <property name="show_sql">ture</property>

    </session-factory>

    </hibernate-configuration>

    現(xiàn)在你可以切換到eclipse的db視圖了,在那里你可以creat hibernate mapping,這樣,會(huì)自動(dòng)的生成pojo,并且更新hibernate.cfg.xml。
          這個(gè)過程十分簡單,選擇好pojo的包,然后鼠標(biāo)輕輕一點(diǎn)就會(huì)完成。
          接下來是編寫一個(gè)測試頁了,這里我只做了一個(gè)select頁面,里面的代碼:
    <%@ page language="java" import="hiber.*,org.hibernate.*,org.hibernate.cfg.*,java.util.*" pageEncoding="UTF-8"%>
    <!--hiber.*是這個(gè)項(xiàng)目pojo的包-->
    <%
    String path = request.getContextPath();
    String basePath =
    request.getScheme()
    +"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>test hibernate</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    </head>
    <body>
    <%
            Session ses 
    = null;
            try{
                SessionFactory sf
    =new Configuration().configure().buildSessionFactory();
                ses
    =sf.openSession();
                Query query
    =ses.createQuery("select t from Yhzd t");//這個(gè)的地方需要特別注意,這里的Yhzd是類名,不是表名,所以
                                                                                                                //如果換成寫就會(huì)出錯(cuò)誤,而且不能使用select * ,這里返回的
                                                                                                                // 查詢結(jié)果也是類的list
                List list
    =query.list();
                out.print(
    "list's size is"+list.size()+" <br>");
                Iterator it
    =list.iterator();
                
    while(it.hasNext()){
                    //下面是我數(shù)據(jù)庫中的表,可以根據(jù)你的數(shù)據(jù)庫來改寫
                    Yhzd yhzd = (Yhzd)it.next();//這個(gè)地方卡了我很久,就是這個(gè)轉(zhuǎn)換,因?yàn)楫?dāng)初我用了select id from Yhzd t,而id本身不                                                                  //是一個(gè)yhzd的類,所以無法轉(zhuǎn)換。

                    out.println(
    "name=="+yhzd.getYhmc()+"   "+"yhlx=="+yhzd.getYhlx()+" <br>");
                }
            }catch(HibernateException e){
                out.print(
    "error!!!!!!!!!!!!");
                e.printStackTrace();
            }finally{
                
    if(ses != null) ses.close();
            }
    %>
    </body>
    </html>
    整個(gè)例子完成了,由于時(shí)間比較少,所以沒有做add ,edit 和delete,如果哪位朋友想要的話可以留言聯(lián)系,我會(huì)盡快完成的。

    評論

    # re: 第一個(gè)hibernate例子終于調(diào)試出來了 2006-01-05 09:10 我特Java  回復(fù)  更多評論   

    頂,為你喝彩!

    # re: 第一個(gè)hibernate例子終于調(diào)試出來了 2006-01-05 11:32 sunny  回復(fù)  更多評論   

    呵呵,謝謝樓上哦

    # re: 第一個(gè)hibernate例子終于調(diào)試出來了 2006-01-06 10:28 cnsdl  回復(fù)  更多評論   

    hibernate很好的,我用了幾個(gè)月了感覺真不錯(cuò)

    # re: 第一個(gè)hibernate例子終于調(diào)試出來了 2006-01-06 12:04 sunny  回復(fù)  更多評論   

    cnsdl,你好,hibernate是很好用,我正在啃書,嘿嘿,不過目前來說我是配合這struts一起學(xué)習(xí)的,感覺struts在充當(dāng)視圖的方面還是很不錯(cuò)滴

    # re: 第一個(gè)hibernate例子終于調(diào)試出來了 2006-01-09 18:03 angle  回復(fù)  更多評論   

    你好,不知道DB試圖怎么配得,我配不出來,你能寫個(gè)詳細(xì)的介紹及貼圖嗎?

    # re: 第一個(gè)hibernate例子終于調(diào)試出來了 2006-01-09 19:47 sunny  回復(fù)  更多評論   

    to angle,這個(gè)blog空間的附件上傳空間有限,我沒有辦法上傳太多的圖片,所以只能發(fā)一些文字性的東西,不過我這里不少資料,你可以參閱一下
    26879827 我的qq,申請時(shí)請注明 sunny的小屋,我會(huì)盡力幫你的,因?yàn)槲乙彩切率郑黄饘W(xué)習(xí)

    # re: 第一個(gè)hibernate例子終于調(diào)試出來了 2008-09-02 14:45   回復(fù)  更多評論   

    兄弟,恭喜,不過最好不要在jsp中寫一些連接數(shù)據(jù)庫的語句,如果把他們放在一個(gè)javabean就更好了!!!

    # re: 第一個(gè)hibernate例子終于調(diào)試出來了 2008-12-18 15:44 游客  回復(fù)  更多評論   

    樓上多的對,別把代碼寫到JSP 里面,都什么年代了

    # re: 第一個(gè)hibernate例子終于調(diào)試出來了[未登錄] 2009-10-27 13:39 小魚  回復(fù)  更多評論   

    謝謝,很有啟發(fā)
    主站蜘蛛池模板: 亚洲av无码专区国产乱码在线观看| 亚洲av无码av制服另类专区| 国产AV无码专区亚洲AV毛网站 | 亚洲成a人不卡在线观看| 亚洲无码一区二区三区| 久久久精品视频免费观看 | 国产精品爱啪在线线免费观看| 好爽好紧好大的免费视频国产| 久久久青草青青亚洲国产免观 | 国产精品亚洲专区一区| 久久大香伊焦在人线免费| 国产美女精品久久久久久久免费| 国产精品亚洲片在线| 亚洲成av人片在线天堂无| 日本中文字幕免费高清视频| 暖暖免费高清日本中文| 亚洲视频在线免费观看| 老外毛片免费视频播放| 五月婷婷综合免费| 亚洲中文字幕无码一久久区| 一区二区亚洲精品精华液| 久久99免费视频| 免费成人在线观看| 亚洲综合伊人制服丝袜美腿| a毛看片免费观看视频| 免费看a级黄色片| 亚洲视频免费观看| 男女一进一出抽搐免费视频| 成人免费无码大片a毛片软件 | 亚洲午夜久久久精品影院| 色多多免费视频观看区一区| 2021在线永久免费视频| 亚洲综合精品香蕉久久网| 亚洲国产aⅴ成人精品无吗| 2021国产精品成人免费视频| 亚洲国产精品无码AAA片| 羞羞视频免费网站含羞草| 免费av欧美国产在钱| 亚洲综合久久综合激情久久| 久久国产美女免费观看精品| 亚洲av日韩片在线观看|