百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

MyEclipse使用教程使用REST Web Services管理JPA实体

toyiye 2024-06-21 11:56 9 浏览 0 评论

使用REST Web Services来管理JPA实体。在逆向工程数据库表后生成REST Web服务,下面的示例创建用于管理博客条目的简单Web服务。你将学会:

  • 利用数据库逆向工程开发REST Web服务
  • 部署到Tomcat服务器
  • 使用REST Web服务资源管理器进行测试

1.建立项目和数据库连接

要在MyEclipse中开始REST和反向工程,您将需要以下内容:

  • 添加了JPA Facets的项目
  • 使用DB Explorer选择要使用JPA进行逆向工程的表

在MyEclipse中,您可以将JPA Facets添加到许多不同类型的项目中。JPA Facets通常被添加到Java项目或Web项目中。

1.1设置Web项目

  1. 单击New图标上的下拉箭头,然后选择Web Project。
  2. 在Project Name字段中输入RESTProject,接受默认选项,然后单击Finish。

创建Web项目

现在已经创建了项目,下一步是创建一个DB Connection来与该项目一起使用。在添加JPAFacet时,需要选择连接。

1.2建立DB连接

MyEclipse提供了一个预配置的DB连接,指向Apache Derby DBMS的嵌入式安装。您可以立即使用这个连接,而不需要设置自己的DBMS或连接。

  1. 单击OpenPers.图标,并从菜单中选择Database Explorer。
  2. 在DB Browser视图中,选择MyEclipse Derby连接,然后单击Open Connection图标。这将启动嵌入式MyEclipse Derby服务器,并使您能够立即访问数据库中的表。

  1. 打开数据库连接

MyEclipse Derby包括几个示例模式。您将使用的表是MYBLOG表,其中包含一个用于处理博客帖子的表。

Post table

1.3将JPA Facets添加到项目中

打开DB连接后,您可以将JPA方面添加到项目中,以便它可以从DB连接访问表和信息。

  1. 切换回Java企业透视图,右键单击项目,并选择“配置方面”>安装JPA方面。
  2. 选择2.1作为JPA规范版本,以及MyEclipse泛型Java运行时在目标运行时下拉,然后单击Next。

  1. 配置JPA方面
  2. 使用EclipseLink 2.5.x作为平台,使用MyEclipse Library作为JPA实现类型。在Connection字段中选择MyEclipse Derby,选择Add driver库来构建路径并从连接复选框中重写默认模式,并从Schema下拉菜单中选择MYBLOG。单击“完成”。

  1. 完成JPA方面配置

现在项目已经添加了完全配置的JPA方面,其中包括JPA配置信息、DB连接信息,以及添加到项目的构建路径中的所有必要的JDBC和JPA库。所有构建路径添加都准备好部署到应用服务器。

项目结构

2.Reverse-Engineer the POST表

现在已经设置了项目,您已经准备好将POST表逆向工程到项目中并开始使用生成的实体。

  1. 右键单击项目,然后选择JPA工具>GenerateEn.es&DAO。
  2. 注意:您可以选择使用MyEclipse逆向工程工具或DALI实体生成器。做出选择,单击OK,然后完成向导。本教程使用MyEclipse逆向工程工具。

  1. 逆向工程工具选择
  2. 选择POST表,单击Add,然后单击Next。

  1. 指定要进行逆向工程的POST表
  2. 在Java包字段中,键入COM.MycliestId.jPa。选择以下复选框:
  3. Entity Bean Generation: 告诉MyEclipse生成被注释为JPA实体的普通Java类
  4. Update persistence.xml:类似于Hibernate;您可以列出在JPA配置文件中使用的所有JPA实体。
  5. Java Data Access Generation:告诉MyEclipse为您生成DAO实用程序类,允许您立即从数据库中保存/查找/更新/删除实体。这段代码包装了JPA实体管理器,并使得使用实体和DB非常容易。
  6. Generate Precise findBy Methods:告诉MyEclipse生成findByXXX方法,其中XXX与被反转的实体上的每个属性有关。这允许使用任何属性作为查找实体的手段,轻松访问DB中的实体。
  7. Generate Java Interfaces:选择此选项创建一个具有相应的DAO实现类的接口类。取消选择此选项只生成DAO实现类,而不用定义接口的单独类。

  1. 建立逆向工程
  2. 单击Finish。您可以查看通过展开Explorer视图中的com.myeclipseide.jpa包生成的资源MyEclipse。

  1. 生成的类

所生成的实体描述如下:

  • EntityManagerHelper:当使用直接JPA时,开发人员需要使用EntityManager类。这个生成的助手类通过提供静态方法访问管理器,以及最容易调用的常见操作,使得使用EntityManager的过程更加容易。
  • IPostDAO:定义相应DAO实现类的接口的类。
  • post:这个类是表示DB表POST的JPA实体(POJO)。这个POJO包含POST表的字段,并且表示DB中的一行。
  • PostDAO:这个类包装了EntityManagerHelper以提供易于使用的方法,特别是用于从DB中添加/查找/更新和删除产品的方法。

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

3.使用REST Web服务访问数据

可以通过RESTWeb服务公开从数据库表生成的JPA实体。为此,您必须首先将JAX-RS方面安装到项目中。当您通过REST服务公开实体时,会生成REST外观。这些外观提供了通过REST公开的用于管理数据库的方法。

  1. 右键单击项目,然后选择Configure Facets>Install JAX-RS(REST Web Services)Facet。
  2. 接受默认JAX-RS 2.1版本和默认目标运行时,然后单击Next。

  1. 选择JAX-RS版本和目标运行时
  2. 接受默认facet配置,然后单击Finish。

  1. 完成JAX-RS配置
  2. 右键单击资源管理器中的com.myeclipseide.jpa包,并选择Web服务工具>通过REST Web服务公开。
  3. 包和EntityManagerHelper类是默认的。如果对多个实体进行了逆向工程,则可以选择要公开的实体。在这种情况下,您只有一个。单击Finish生成REST外观。

  1. Generating REST facades

如果打开PraseDeSerest.java文件,您可以看到可用的方法,如创建、编辑、删除和查找。

可用的REST外观方法

4.部署Web服务应用程序

部署Web服务的最快的方法是使用Run As或Debug As MyEclipse Server Application操作部署项目。

  1. 右键单击项目,并选择Run As>MyEclipse Server Application。
  2. 选择MyEclipse Tomcat,然后单击Finish。

MyEclipse执行以下步骤:

  • 将项目打包并以爆炸模式将其部署到应用程序服务器
  • 启动应用服务器并加载项目

5.使用REST Web服务资源管理器进行测试

REST Web服务资源管理器在MyEclipse标准订阅级别不可用。如果您是MyEclipse标准订户,请按照使用标准浏览器测试Web服务的说明操作。

  1. 右键单击项目,并选择Web服务工具>Test with REST Web Services Explorer。
  2. 注意:如果部署到MyEclipse Tomcat以外的应用服务器,则资源管理器中使用的WADL URL可能包含不正确的端口,从而阻止资源管理器加载WADL文件。更正端口,然后单击Go按钮继续。
  3. 还可以通过单击工具栏上的Web Services Explorer图标上的下拉箭头,并选择Launch REST Web Services Explorer,打开REST Web Services Explorer。在这种情况下,在继续之前,必须在地址栏中输入WADL文件的路径。
  4. 将树展开到count节点,并选择countREST方法。

  1. 选择要测试的方法
  2. 单击测试方法。将打开一个新选项卡,您可以在其中输入信息并运行测试。

  1. 用于测试方法的countREST选项卡
  2. 单击运行测试图标。在Raw响应区域中,观察计数为0,因为没有创建帖子。
  3. 关闭countREST选项卡。
  4. 在Post节点中选择create方法,然后单击Test method。
  5. 从create选项卡上的Representation下拉列表中选择application/xml。
  6. 在Body中,键入application/xml区域,粘贴以下代码,然后单击。实体创建成功。
<post> 
 <title>My First Post</title> 
 <content>Welcome to my new blog</content> 
</post>

  1. 博客条目测试响应
  2. 关闭create选项卡。
  3. 选择countREST方法,并单击Test method。
  4. 点击。计数现在显示您刚刚发布的条目的1。
  5. 在Post节点中,选择findAll方法,然后单击Test method。
  6. 点击。您可以在原始视图中看到您的帖子条目。

更多资讯敬请访问MyEclipse中文网>>

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码