天天看点

学学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

:-