用MyEclipse JPA创建项目(二)
MyEclipse 3.15 Style——在线购买低至75折!火爆开抢>>
本教程介绍了MyEclipse中的一些基于PA的功能。 阅读本教程时,了解JPA和实体映射如何与注释一起工作的基本概念将会很有帮助。 在本教程中,您将学习如何:
- 为JPA设置一个项目
- 连接到数据库
- 反向设计一个数据库表来生成实体
- 实现创建、检索、编辑和删除功能
持续时间:30分钟
没有MyEclipse? 现在下载
二、创建一个Java包
在下一节中,您将对数据库表中的数据进行反向工程,并为您的项目生成实体。 在逆向工程之前,您需要创建一个放置这些实体的Java包。
1. 展开该项目,右键单击src文件夹,然后选择New>Package。

2. 在Name字段中输入com.myeclipseide.jpa,然后单击Finish。

三、反向设计数据库表
现在该项目已经建立,您已准备好将PRODUCTLINE表逆向工程并将其转换为项目并开始使用生成的实体。
1. 右键单击该项目,然后选择MyEclipse>Generate Entities & DAOs。
注意:您可以选择使用MyEclipse反向工程工具或DALI实体生成器。 进行选择,单击OK,然后完成向导。本教程使用MyEclipse反向工程工具。

2. 选择PRODUCTLINE表,然后单击Add,点击Next。

3. 在Java Package字段中,单击Browse,然后选择您之前创建的com.myeclipseide.jpa包。 选择以下复选框:
- Entity Bean Generation:告诉MyEclipse生成注释为用作JPA实体的纯Java类。
- Create abstract class:如果你想自定义生成的类而不担心每次都覆盖修改,MyEclipse可以生成基本的抽象类以及可以自定义和使用的具体子类。每次逆向工程时,MyEclipse只会覆盖抽象基类,并在具体的子类中维护更改。
- Update persistence.xml:类似于Hibernate;你可以列出在JPA配置文件中使用的所有JPA实体。
- Java Data Access Generation:告诉MyEclipse为你生成的DAO实用程序类,可以立即保存/查找/更新/删除数据库中的实体。 这段代码包装了JPA实体管理器,使得使用实体和数据库非常容易。
- Generate Precise findBy Methods:告诉MyEclipse生成findByXXX方法,其中XXX与被颠倒实体上的每个属性相关。 这使得可以使用任何属性轻松访问数据库中的实体,以此作为查找它们的手段。
- Generate Java Interfaces:选择此选项将创建一个具有相应DAO实现类的接口类。 取消选择此选项将仅生成DAO实现类,而不用单独定义接口的类。

4.单击Finish, 查看通过扩展com.myeclipseide.jpa包生成的MyEclipse资源。

生成的实体描述如下:
- EntityManagerHelper:当使用直接的JPA时,开发人员需要使用EntityManager类。 通过提供静态方法来访问管理器以及可以随时调用的最常见操作,这个生成的帮助器类使得使用EntityManager更容易一些。
- IProductline:定义相应DAO实现类接口的类。
- Productline:这个类是表示数据库表PRODUCTLINE的JPA实体(POJO)。 此POJO包含PRODUCTLINE表的字段,并表示DB中的一行。
- ProductlineDAO:这个类包装了EntityManagerHelper,为我们提供了易于使用的方法,专门用于从数据库中添加/查找/更新和删除产品。
注意:逆向工程完成后,可以打开Persistence透视图来使用某些持久性和数据源工具来分析数据库和项目中的数据。
更多资讯敬请访问MyEclipse中文网>>
用MyEclipse JPA创建项目(二)的更多相关文章
- 用MyEclipse JPA创建项目
http://www.myeclipsecn.com/learningcenter/persistence-development/myeclipse-jpa/ 用MyEclipse JPA创建项目 ...
- 用MyEclipse JPA创建项目(四)
MyEclipse 3.15 Style——在线购买低至75折!火爆开抢>> [MyEclipse最新版下载] 本教程介绍了MyEclipse中的一些基于PA的功能. 阅读本教程时,了解J ...
- 用MyEclipse JPA创建项目(三)
MyEclipse 3.15 Style——在线购买低至75折!火爆开抢>> [MyEclipse最新版下载] 本教程介绍了MyEclipse中的一些基于PA的功能. 阅读本教程时,了解J ...
- 用MyEclipse JPA创建项目(一)
MyEclipse 3.15 Style——在线购买低至75折!火爆开抢>> [MyEclipse最新版下载] 本教程介绍了MyEclipse中的一些基于JPA的功能. 阅读本教程时,了解 ...
- 使用MyEclipse 2014创建项目
1. 打开MyEclipse 2014,如果是第一次运行,会提示设置workspace路径,如图: WorkSpace路径是指日后你自己利用MyEclipse创建项目时,项目文件的存放路径.通常不要放 ...
- Maven入门----MyEclipse创建maven项目(二)
新建项目: Next next next 新建项目后,MyEclipse会自动从远程仓库中下载支持包,需要几分钟左右时间. 项目结构图: HelloWorld.java public class He ...
- MyEclipse下创建的项目导入到Eclipse中详细的图文配置方法
一.情景再现. 有些人比较喜欢用Myeclipse开发,有些人却比较喜欢用eclipse开发.但是其中有一个问题,Myeclipse里面的项目导入的时候出现了一个小小的问题. 如下: 二.说明问题 导 ...
- Eclipse和MyEclipse使用技巧--MyEclipse下创建的项目导入到Eclipse中详细的图文配置方法
一.情景再现. 有些人比较喜欢用Myeclipse开发,有些人却比较喜欢用eclipse开发.但是其中有一个问题,Myeclipse里面的项目导入的时候出现了一个小小的问题. 如下: 二.说明问题 导 ...
- MVC5 网站开发之二 创建项目
昨天对项目的思路大致理了一下,今天先把解决方案建立起来.整个解决包含Ninesky.Web.Ninesky.Core,Ninesky.DataLibrary等3个项目.Ninesky.Web是web应 ...
随机推荐
- BZOJ 3555: [Ctsc2014]企鹅QQ
似乎大家全部都用的是hash?那我讲一个不用hash的做法吧. 首先考虑只有一位不同的是哪一位,那么这一位前面的位上的字符一定是全部相同,后面的字符也是全部相同.首先考虑后面的字符. 我们对n个串的反 ...
- 抽象类的继承,接口的实现,接口类型数组的使用,根据instanceof判断(返回)是否该是哪一个类型,类型的强转.
总觉得之前第2处有点问题,果然. 还需要instanceof判定一下,然后还需要把数组Animal[]转为Pet的才有方法play()~~~!
- OpFlex
参考: OpFlex Main OpFlex: Building and Running OpFlex Building mkdir -p ~/work pushd work git clone ht ...
- C# 实现简单的 Heap 堆(二叉堆)
如题,C# 实现简单的二叉堆的 Push() 和 Pop(), 如有不足欢迎指正. 另外,在C#中使用 Heap 的相似功能可以考虑使用:Priority Queues,SortedDictiona ...
- UVa 10905 孩子们的游戏
https://vjudge.net/problem/UVA-10905 题意: 给定n个正整数,把它们连接成一个最大的整数. 思路: 实在是没想到直接用string来排序了. #include< ...
- 下列java代码中的变量a、b、c分别在内存的______存储区存放。
class A{ private String a = "aa"; public boolean methodB(){ String b = "sb"; fin ...
- hdu 3183 A Magic Lamp rmq或者暴力
A Magic Lamp Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Pro ...
- jquery作业 教授答案
http://www.cnblogs.com/qianjinyan/p/8961086.html 题目要求: 1. 通过jquery动态的创建一个表格,随机生成(id自增,name随机2-3个中文汉字 ...
- kali 下程序卸载方法
ali中主要为2种卸载方法:1.apt2.dpkg 使用apt的方式有:apt-get remove [package]apt-get remove --purge # ------(package ...
- Qt532_字符编码转换
1.测试代码: // http://blog.csdn.net/changsheng230/article/details/6588447 QString str = QString::fromLoc ...