用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应 ...
随机推荐
- LOJ#2170. 「POI2011」木棍 Sticks
题目链接 题意就是给你一堆线段,然后线段有长度和颜色,让你选三条组成一个三角形,这三条线段颜色不能一样 题解: 做法:贪心 首先按照长度给这些线段排序一遍 然后贪心的去选,对于已经选出来同种颜色的,就 ...
- MariaDB / MySQL数据类型
MariaDB / MySQL 数据类型 有三种主要的类型:Text(文本).Number(数字)和 Date/Time(日期/时间)类型. Text 类型: 数据类型 描述 CHAR(size) 保 ...
- Java中的垃圾回收机制
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象:而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾.JVM的 ...
- Java中的hashcode方法
一.hashCode方法的作用 对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode.在Java中也一样,hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列 ...
- js实现滑动拼图验证码
js实现滑动拼图验证码,我这个样式是仿那些大网站做了, 学习用的,只用到前端. 小的个人网站感觉还可以用,大一点的别人用机器一下就破解了. 下面看图示: 样子大概是这样的. 源码在这 百度网盘: ...
- 在ANE插件中启动AIR开发的Android应用
在Android原生应用开发中,启动一个应用非常容易: Intent __intent = new Intent(this, YourAppActivity.class); startActivity ...
- 2018年全国多校算法寒假训练营练习比赛(第一场)C 六子冲
https://www.nowcoder.com/acm/contest/67/C 思路: 模拟. 代码: #include<bits/stdc++.h> using namespace ...
- Codeforces 847C - Sum of Nestings
847C - Sum of Nestings 思路:简单的递归. 代码: #include<bits/stdc++.h> using namespace std; #define ll l ...
- Pyhon 日志管理 -- logging
Pyhon 日志管理 -- logging 一直觉得运行程序是能打印日志是一个神奇的事情,不懂日志产生的原理,后来听说Pyhton 有一个logging模块,So,要好好研究一下. 先贴出代码,看看她 ...
- IIS中发布后出现Could not load file or assembly'System.Data.SQLite.dll' or one of its depedencies
[问题]在我本机的开发环境c#连接sqlite3没有问题,可是release版本移植到其他的机器就提示Could not load file or assembly'System.Data.SQLit ...