博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用MyEclipse JPA创建项目(二)
阅读量:6075 次
发布时间:2019-06-20

本文共 1717 字,大约阅读时间需要 5 分钟。

hot3.png

MyEclipse 3.15 Style——在线购买低至75折!

【】

本教程介绍了MyEclipse中的一些基于PA的功能。 阅读本教程时,了解JPA和实体映射如何与注释一起工作的基本概念将会很有帮助。 在本教程中,您将学习如何:

  • 为JPA设置一个项目
  • 连接到数据库
  • 反向设计一个数据库表来生成实体
  • 实现创建、检索、编辑和删除功能

持续时间:30分钟

没有MyEclipse? 

二、创建一个Java包

在下一节中,您将对数据库表中的数据进行反向工程,并为您的项目生成实体。 在逆向工程之前,您需要创建一个放置这些实体的Java包。

1. 展开该项目,右键单击src文件夹,然后选择New>Package。

186dcf7b44184752a2e01c397eba6ffa636562027680717258.gif

创建一个新的包

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

54e2a59bd1604280a996e66deb194b17636562028040799444.gif

命名Java包

三、反向设计数据库表

现在该项目已经建立,您已准备好将PRODUCTLINE表逆向工程并将其转换为项目并开始使用生成的实体。

1. 右键单击该项目,然后选择MyEclipse>Generate Entities & DAOs。

注意:您可以选择使用MyEclipse反向工程工具或DALI实体生成器。 进行选择,单击OK,然后完成向导。本教程使用MyEclipse反向工程工具。

9394139d872242849e75e89de0d7aa9f636562028219829756.png

反向工程工具选择

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

dcd685953a6447f482053b1fd90f6b66636562028383849726.gif

反向工程

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实现类,而不用单独定义接口的类。

560d2f1709684de5944aed8dae3e3460636562028541814776.gif

设置逆向工程

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

6e297d9ab1cd464c9201f5d985555fba636562028700268126.gif

生成的类

生成的实体描述如下:

  • EntityManagerHelper:当使用直接的JPA时,开发人员需要使用EntityManager类。 通过提供静态方法来访问管理器以及可以随时调用的最常见操作,这个生成的帮助器类使得使用EntityManager更容易一些。
  • IProductline:定义相应DAO实现类接口的类。
  • Productline:这个类是表示数据库表PRODUCTLINE的JPA实体(POJO)。 此POJO包含PRODUCTLINE表的字段,并表示DB中的一行。
  • ProductlineDAO:这个类包装了EntityManagerHelper,为我们提供了易于使用的方法,专门用于从数据库中添加/查找/更新和删除产品。

注意:逆向工程完成后,可以打开Persistence透视图来使用某些持久性和数据源工具来分析数据库和项目中的数据。

更多资讯敬请访问

转载于:https://my.oschina.net/u/2317468/blog/1633866

你可能感兴趣的文章
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>
使用c:forEach 控制5个换行
查看>>
java web轻量级开发面试教程摘录,java web面试技巧汇总,如何准备Spring MVC方面的面试...
查看>>
根据调试工具看Vue源码之组件通信(一)
查看>>
Thrift RPC 系列教程(5)—— 接口设计篇:struct & enum设计
查看>>
斯坦福-随机图模型-week1.5
查看>>
灵活的运用Model类
查看>>
hadoop 之分布式安装
查看>>
使用ansible工具部署ceph
查看>>
linux系列博文---->深入理解linux启动运行原理(一)
查看>>
Android反编译(一) 之反编译JAVA源码
查看>>
结合当前公司发展情况,技术团队情况,设计一个适合的技术团队绩效考核机制...
查看>>
python-45: opener 的使用
查看>>