繼續(xù)之前那個(gè)復(fù)習(xí),繼續(xù)那3張表,在此前已經(jīng)可以聯(lián)級(jí)插入數(shù)據(jù),現(xiàn)在來聯(lián)級(jí)檢索出3張表的數(shù)據(jù),假設(shè)要求查出名字為“lzj"的學(xué)生在3張表里的所有記錄。使用inner join操作。

          TstudentDAO:

            public List findall(String name){
            Session session =this.getSession();
            Transaction tx = null;
            Query query = session.createQuery("select t.name,t.email,s.name,tt.times from TStudent t join t.TSubjectses s join t.TTests tt where t.name=:name");
            query.setString("name", name);
            List result = query.list();
               List templist = new ArrayList();
               for (Iterator it = result.iterator();it.hasNext();){
                Object[] row=(Object[])it.next();
                Map mm = new HashMap();
                mm.put("name", (String)row[0]);
                mm.put("email", (String)row[1]);
                mm.put("sname", (String)row[2]);
                mm.put("times", (Integer)row[3]);
                templist.add(mm);
               }
               return templist;
              }


          action里只需要一句話:
          List results =  tstudentDAO.findall("lzj");
          并將結(jié)果返回給struts的jsp頁面:
          if(results!=null){
             HttpSession session=request.getSession();
                   session.setAttribute("results",results);
                   return mapping.findForward("ok");


          jsp頁面接受,使用struts標(biāo)簽:

           <logic:present name="results">
               <table border="1">
              <logic:iterate id="element" name="results">
              <tr>
                <td width="100"><bean:write name="element" property="name"/></td>
             <td width="100"><bean:write name="element" property="email"/></td>
                <td width="100"><bean:write name="element" property="sname"/></td>
                      <td width="100"><bean:write name="element" property="times"/></td>

          <td id="result"></td>
             </tr>
          </logic:iterate>
           </logic:present>



          posted on 2008-06-26 23:10 lzj520 閱讀(333) 評(píng)論(0)  編輯  收藏 所屬分類: 個(gè)人學(xué)習(xí)日記Hibernate
          主站蜘蛛池模板: 平谷区| 顺义区| 五台县| 黔江区| 昆明市| 太湖县| 格尔木市| 阳春市| 遂溪县| 扎囊县| 奉贤区| 中方县| 宜宾市| 晋宁县| 旬邑县| 岳普湖县| 射阳县| 前郭尔| 景东| 同仁县| 甘德县| 资阳市| 长丰县| 嘉义县| 东乌| 潍坊市| 布尔津县| 织金县| 威信县| 太湖县| 垫江县| 宁阳县| 元氏县| 金昌市| 安仁县| 毕节市| 韩城市| 苏尼特右旗| 武安市| 依兰县| 延津县|