hibernate學習筆記(六)

2021-07-03 23:09:14 字數 2093 閱讀 7288

users表屬性包括:id  name passwd

message表屬性包括:id  sender  getter  content  sendtime  attachment

2.建立我們的web專案

3.引入struts開發包(在專案名上右鍵,選擇myeclipse,再選擇add struts capabilities)

4.使用db browser連線到mysql資料庫

5.引入hibernate(最後一步的時候我們還是不用他的工具類了,可以使用我們自己的工具類)

6.建立需要的包

com.sina.domain; com.sina.service; com.sina.util

7.通過hibernate的逆向工程建立domain物件的對映檔案(如果兩個表有主外來鍵的關係,應該先對映主表後對映外表)

8.開啟struts-cfg.xml開始寫前端的東西(可以新增jsp的介面,直接拖到網格上就可以了,選擇相應的路徑,一般放在web-inf上)然後建乙個表單,右鍵new 乙個form,加乙個名字;然後是新增乙個action,因為要處理這個登陸的事情,還是右鍵,new乙個action,superclass那裡選擇dispatch那個,然後下邊form裡對錶做關聯,parameter引數這裡加乙個flag,其他的不用動

新增兩個jsp介面,乙個是login登陸介面乙個是main登陸成功的介面,之後拉起線來,說明這幾個的跳轉關係

還需要建立乙個message表單,superclass選擇actionform;再加乙個action起名叫message,專門管理message的事情的(增刪改查等等)

雙擊任何乙個方塊都能夠開啟這個jsp介面進行修改,首先是我們的login頁面,我們新增相應的登入表單進去,可以先寫乙個比較簡單的表單:

然後雙擊loginaction這塊,把裡邊的execute修改為login:

接著雙擊main這塊:

發布資訊

退出資訊

傳送時間

接收人內容

附件 傳送人

傳送時間

接收人內容

附件 傳送人

傳送時間

接收人內容

附件

這裡的gotopublish是與messageaction相連線的

因為在messageaction中有這麼一句:

順其自然的寫到了messageaction:

這裡有通過gopublishui這條路徑走到了publish.jsp這個頁面(整個走下來的過程都是開始時struts.cfg.xml做好的,前邊有截圖)剩下的就是簡單的寫一寫publish這個頁面,這樣整根線就調通了。

9.開始寫service層,在service包中新建乙個usersservice類和乙個messageservice類

首先是usersservice類:

public users checkuser(users users) else 

}

這裡邊executequery()這個函式是我自己封裝在hibernateutil裡邊的乙個查詢時常用的函式:

public static list executequery(string hql)  catch (exception e) 

throw new runtimeexception(e.getmessage());

}finally

} return list;

}

這個函式以後可以進行反覆的使用,因此就放入了我自己的hibernate工具包。

現在我們回到loginaction,使用userservice來進行使用者驗證的工作:

}這樣如果查出來了這個user(也就是說查到的user不是null,證明這個使用者是註冊過的,是合法的,跳轉到loginok的頁面),否則跳轉到loginerror的頁面。

學習hibernate筆記

1.首先要配置hibernate.xml 配置檔案,然後建立每個實體類的對映檔案 x.hbm.xml。2.準備工作做好之後,在寫測試類時先要拿到configuration cfg org.cfg.configuration 用來讀配置檔案的 然後通過cfg.configur返回乙個 找到配置檔案自身...

Hibernate學習筆記

什麼是orm呢?orm是一種思想 orm關注是物件與資料庫中的列的關係 什麼是hibernate?hibernate是乙個物件關係對映框架,它將pojo與資料庫表建立對映關係,自動生成sql語句,自動執行。hibernate的核心api 一共有6個,分別為 session sessionfactor...

學習hibernate筆記

exception in thread main org.hibernate.service.spi.serviceexception unable to create requested service org.hibernate.engine.jdbc.env.spi.jdbcenvironme...