天天看點

學學ZK - ZK+OpenJPA+Derby 資料庫記錄清單 2

6. 生成實體類

在項目名字上,點滑鼠右鍵,選 “建立”,“通過資料庫生成實體類”

[img]/upload/attachment/88583/9693a02e-19d6-3b5a-b182-363df79642f1.jpg[/img]

在資料源項,選“建立資料源”

[img]/upload/attachment/88585/6f35f8f0-ca58-39ad-b456-b3c371967abf.jpg[/img]

建立新的資料源時,輸入 JNDI 名稱:users (當然也可以給其他名字),資料庫連接配接則選剛才我們建立的資料庫 USERS.

[img]/upload/attachment/88587/5d70433b-56f2-3d13-b64f-3d78093ac562.jpg[/img]

現在,資料源和表都選好了,點一下表名 USER, 點“添加”

[img]/upload/attachment/88589/5d348c75-ebf8-30b1-9d06-ca5c7473ad4c.jpg[/img]

輸入一個包名,例如 entity,然後點“建立持久性單元”

[img]/upload/attachment/88591/3a1d5bd2-7e9a-3557-9fe8-c67eb5d3f1c7.jpg[/img]

持久性單元名稱用自動給出的即可,持久性提供器則選“OpenJPA”

[img]/upload/attachment/88593/9b378558-0201-34d3-bf50-5899584e4db8.jpg[/img]

注:前面設定OpenJPA 的 jar 為庫,并在項目添加了這個庫,這裡才可選OpenJPA。

點“建立”,即可

[img]/upload/attachment/88595/51aa3f8d-b843-3afc-8cc8-671b5d619691.jpg[/img]

現在,實體類 Users.java 就會自動生成。這個檔案不需要做任何改動。

[img]/upload/attachment/88597/ca04fcbe-afc0-3ac3-bcd8-f4b86e473788.jpg[/img]

在項目的“配置檔案”項下,可以見到自動生成的 persistence.xml,點一下這個檔案,就會打開。去除已勾選的“在 ???子產品中包含所有實體類”,然後點列出的實體類,點“添加類”。儲存。

[img]/upload/attachment/88599/745445a1-d43a-37ff-9f36-ea755cbab1ad.jpg[/img]

上圖看到的“設計”概要,如果點一下“XML”,就是這樣的:

[img]/upload/attachment/88601/e2ecd9fa-60b3-3512-9f75-f187afe6f531.jpg[/img]

7. 建立 通路資料庫的 控制類

點項目名稱,“建立”,“Java 類”

[img]/upload/attachment/88603/18fc4a46-1733-3230-8fb0-e30d87209a80.jpg[/img]

給個名字把,例如 Controller, 給個包名,例如 test

[img]/upload/attachment/88605/4d86a642-d3ca-38f8-9b28-67882719c0de.jpg[/img]

輸入以下代碼:

需要提示的是這一行:

這裡使用了持久性單元的名字“ZKJPA2PU”,是從 persistence.xml 來的。如果在 persistence.xml 是用其他的名字,這裡就需要相應修改。

[img]/upload/attachment/88607/2345eefe-7eff-38dc-a33d-5b6377d3c7ff.jpg[/img]

8. 使用 ZK 預設的 web.xml

從 zkoss.org 的文檔,找到 web.xml 樣闆,見這裡:

http://docs.zkoss.org/wiki/Developer_reference_Appendix_A._WEB-INF/web.xml_Sample_of_web.xml

把sample 内容複制下來。

點項目,“web頁”,“WEB-INF”,點 “web.xml”,把原來的内容全部删除,貼上 zk 的 web.xml 樣本内容,不需要做其他修改,儲存即可。

[img]/upload/attachment/88609/a479ff7a-31a6-387a-8e17-403c6931be16.jpg[/img]

9. 建立 index.zul

點項目,“建立”,“空檔案”,給出檔案名:index.zul,存放于 web 目錄下

注:如果在這個目錄下有 index.jsp 檔案,要把它删除!

[img]/upload/attachment/88611/17ee076c-28ce-3002-8c9b-9aeb6a037c6a.jpg[/img]

[img]/upload/attachment/88613/7576cb48-b3ad-38b5-bb3d-cfcfd93c25dc.jpg[/img]

輸入以下代碼:

儲存。這裡,Window 引用 test.Controller 就是我們建立的通路資料庫的類,從這個類傳回資料庫記錄為List,然後在zk 的listbox 顯示。

[img]/upload/attachment/88615/053aa54a-5263-314a-9016-9f33d3b2f469.jpg[/img]

10. 運作

NetBeans 點 運作,即可在新開的頁面顯示資料庫的記錄。

更多使用JPA對資料庫記錄的操作,可以學習這篇:

在Java SE環境下使用JPA1.0(Java EE 5.0 中的主要組成部分)

http://blog.csdn.net/kamhung/archive/2006/08/14/1064380.aspx

:-