用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应 ...
随机推荐
- 最常用的15大Eclipse开发快捷键技巧【转】
引言 做java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家 ...
- 《C语言程序设计》指针篇<二>
通过指针引用多维数组 如何理解二维数组元素的地址? 要知道,这本书用了整整两页的内容来讲解这方面的知识,从这里足以看出来理解通过指针来引用二维数组是一件比较麻烦的事情,但是我认为理解并不难. 什么是二 ...
- UVa 11636 你好 世界!(贪心)
https://vjudge.net/problem/UVA-11636 题意: 经过一次复制,一条语句会变成两条语句,再经过一次变成四条语句...求最少需要复制几次能使条数恰好为n? 思路: 贪心水 ...
- codevs 1082 线段树练习 3 区间更新+延迟标记
题目描述 Description 给你N个数,有两种操作: 1:给区间[a,b]的所有数增加X 2:询问区间[a,b]的数的和. 输入描述 Input Description 第一行一个正整数n,接下 ...
- WPF基础学习笔记整理 (七) Binding绑定
基础知识: 数据绑定是一种关系,该关系告诉WPF从源对象提取一些信息,并用这些信息设置目标对象的属性:目标对象始终是依赖属性,而源对象则可以是任何内容. BindingOperations类,提供静态 ...
- python 删除列表中的字典元素
data={"} ,{"}]} print("before:\n\n",data,"\n\n") temp=- k= for i in da ...
- nginx 启停命令
nginx 启停配置 #!/bin/sh # # nginx Startup script for nginx # # chkconfig: - 85 15 # processname: nginx ...
- Linq 常用方法解释
/// <summary> /// linq /// </summary> public class Linq { /// <summary> /// 测试 /// ...
- 聊一聊 Cloud Native 与12-Factor
12-Factor(twelve-factor),也称为“十二要素”,是一套流行的应用程序开发原则.Cloud Native架构中使用12-Factor作为设计准则. 12-Factor 的目标在于: ...
- 《剑指offer》第三十二题(不分行从上往下打印二叉树)
// 面试题32(一):不分行从上往下打印二叉树 // 题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印. #include <iostream> #include ...