仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 568|回复: 10
打印 上一主题 下一主题

[学习教程] 发布一篇利用Apache OpenJPA开辟EJB 3.0使用,第2部分:开辟第一个Open JPA使用 ...

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:06:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。
在上一部分中,我们懂得了EJB3.0尺度和OpenJPA的基础特征,如今我们将入手下手报告怎样利用OpenJPA开辟企业使用。本文中,我们将假定有一个Animal对象,在某一个使用场景中,我们必要利用OpenJPA框架供应的工具和接口完成Animal对象的耐久化、属性修正、删除、查找功效。本文将经由过程复杂的笔墨和代码形貌利用OpenJPA开辟的步骤和办法,和开辟过程当中怎样利用OpenJPA供应的工具帮忙完成开辟义务。
下载及安装OpenJPA
撑持情况筹办
因为OpenJPA是基于正文机制的框架,这必要用到JDK5.0大概以上版本,因而请确保在事情呆板上已下载和安装了JDK5.0。
演示过程当中,我们必要一个数据库作为对象耐久化的方针数据库。出于复杂和便利的思索,我们选择接纳MySQL数据库,因而您必要下载MySQL数据库安装包。假如必要MySQL很好的撑持中笔墨符(GB2312编码),您可选择下载MySQL5.0大概以上版本,安装的时分选择数据库字符集为GB2312便可。
下载、安装OpenJPA
OpenJPA的最新不乱版本是OpenJPA0.97。OpenJPA的安装对照复杂,只需要将下载的紧缩文件解压便可。我们假定将下载的紧缩包解压到C:/OpenJPA目录下(本文前面将利用%OPENJPA_HOME%来援用这个目次)。
利用OpenJPA开辟EJB3.0使用
乐成安装OpenJPA后,我们就能够入手下手使用OpenJPA框架开辟EJB3.0应用了。上面的章节中我们将报告使用OpenJPA框架开辟EJB3.0使用的次要步骤。为了把形貌会合在OpenJPA自己而不触及太多的别的内容,在本演示场景中,我们在轻量级使用中来利用OpenJPA,开辟出的使用基于JavaSE情况运转,而不依附于EJB容器,关于怎样在JavaEE中设置利用OpenJPA将是别的一个主题,本文将暂不触及,本系列的后续文章中将会会商这个主题。
一般情形下,利用OpenJPA框架开辟耐久层次要有以下步骤:
编写(或修正)OpenJPA设置文件;
在非JavaEE情况下,OpenJPA一般利用CLASSPATH情况下的META-INFpersistence.xml文件来创立EntityManagerFactory,而每个被办理的Java实体类必需在persistence.xml中注册后才干被EneityManager处置。
依据营业必要计划Java对象、编写对应的Java实体类;
用JDK编译Java实体类;
用OpenJPA供应的工具—PCEnhancer来加强(enhance)编译好的Java实体类;被加强过的类能够供应更好的运转功能、天真的"懒加载"等方面的优势,更多具体的内容请参考OpenJPA的匡助文档。
利用OpenJPA供应的工具MappingTool从Java对象天生数据库界说文件(DDL);
能够经由过程MappingTool工具间接坚持Entity和数据库之间的分歧性,也可以利用MappingTool工具天生的数据库界说文件(DDL)创立使用一般运转所需要的数据库布局。
<p>
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
柔情似水 该用户已被删除
11#
发表于 2015-3-22 04:06:53 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
飘飘悠悠 该用户已被删除
10#
发表于 2015-3-15 20:19:01 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
飘灵儿 该用户已被删除
9#
发表于 2015-3-8 03:06:27 | 只看该作者
是一种突破用户端机器环境和CPU
蒙在股里 该用户已被删除
8#
发表于 2015-2-25 20:49:01 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
乐观 该用户已被删除
7#
发表于 2015-2-8 16:29:24 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
海妖 该用户已被删除
6#
发表于 2015-2-2 22:33:37 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
冷月葬花魂 该用户已被删除
5#
 楼主| 发表于 2015-2-1 17:29:30 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
老尸 该用户已被删除
地板
发表于 2015-1-30 10:43:22 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
谁可相欹 该用户已被删除
板凳
发表于 2015-1-29 09:09:34 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
莫相离 该用户已被删除
沙发
发表于 2015-1-20 14:31:43 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表