文档章节

MyEclipse教程:JPA开发(数据库)

沫沫77
 沫沫77
发布于 2019/11/14 09:25
字数 988
阅读 11
收藏 0

1、配置JPA项目

JPA是类似于Hibernate的持久性规范,已成为Java EE 5规范的一部分。JPA使用Java 5注释来控制将普通Java类(POJO)映射到数据库表。

您可以通过创建任意受支持的基础项目类型(例如Java或Web项目)来创建启用JPA的项目,然后从MyEclipse菜单中将JPA构面添加到该项目中。右键单击该项目即可添加JPA构面,然后从菜单中选择MyEclipse > Project Facets > Install JPA Facet。同时,还可以通过打开项目的“Project Facets”属性,同时向项目添加多个构面。

facets_properties.png

提供持久性

MyEclipse为OpenJPA、Hibernate和EclipseLink JPA提供程序提供支持。

数据库配置

将项目与数据库和架构相关联,为设计时工具提供支持。如下图所示,项目与本地MyEclipse Derby数据库的数据库驱动程序关联。

除了可以依赖MyEclipse附带的库,还可以单击下载图标添加要包含在项目中的用户库。

同时,您还可以右键单击该项目从菜单中选择“Properties”,展开MyEclipse > Project Facets,然后选择Java Persistence,打开Java Persistence properties页面随时更改JPA项目的数据库驱动程序关联。

2、从数据库反向工程实体和DAO

右键单击一个JPA项目,然后从菜单中选择“Generate Entities & DAOs”。您可以选择使用MyEclipse逆向工程工具或DALI实体生成器进行选择,将启动相应的JPA逆向工程向导。

右键单击DB Browser视图中的表生成实体。

逆向工程过程是完全可定制的。使用JPA逆向工程向导,可以选择要生成的工件以及该工件所基于的数据库表。

MyEclipse还可以生成具有结果分页支持的DAO findBy<property>查询。生成的结果分页API为DAO客户端提供了细粒度的程序控制,可定位到结果集的特定行号并获取n个实体。

以下是逆向工程处理器生成的代码的几个样本片段:

3、高级实体编辑工具

MyEclipse Java持久性透视图

MyEclipse Java Persistence透视图为面向jpa的任务提供了最佳的编辑器和视图布局。

jpa-persistence-perspective-clipped.jpg

JPA Details视图

通过“JPA Details”视图,可以轻松编辑实体注释。

JPA Diagram编辑器

JPA Diagram编辑器使您可以轻松创建新实体或在现有JPA项目中编辑实体。

jpa_jpadiagram.png

JPA Annotation Table和Column Content Assist

JPA Entity Validation

可检测到映射中的错误并在编辑器和“Problems”视图中显示。

可以在项目级别启用或禁用JPA Entity Validator。

4、高级Spring-JPA集成

Spring 2支持

将JPA构面添加到已经具有Spring构面的项目时,您可以选择高级Spring-JPA支持(反之亦然)。这种级别的支持使JPA工具可以与项目的Spring工件一起使用。下图显示了Spring-JPA项目配置向导。

jpa-spring-addcaps.jpg

选择Spring-JPA支持,主要bean配置文件,并自定义bean id和事务支持。

逆向工程实体和数据库中的Spring DAO

对于配置为支持高级Spring-JPA功能的项目,除了从数据库架构生成实体类之外,还可以生成与Spring兼容的DAO。在逆向工程过程中,将使用每个DOA类的生成的bean条目更新Spring应用程序上下文文件。

生成Spring DAO:

生成的Spring应用程序上下文文件:

生成的Spring DAO扩展自Spring的JpaDaoSupport:

© 著作权归作者所有

沫沫77
粉丝 0
博文 26
码字总数 25118
作品 0
石柱
私信 提问
加载中

评论(0)

MyEclipse开发教程:使用REST Web Services管理JPA实体(一)

MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 使用REST Web Services来管理JPA实体。在逆向工程数据库表后生成REST Web服务,下面的示例创建用于管理博客条目的简单Web...

电池盒
2018/12/20
13
0
MyEclipse开发教程:使用REST Web Services管理JPA实体(二)

MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 使用REST Web Services来管理JPA实体。在逆向工程数据库表后生成REST Web服务,下面的示例创建用于管理博客条目的简单Web...

电池盒
2018/12/21
18
0
MyEclipse 10.5 发布

MyEclipse 10.5 发布了,该版本基于 Eclipse 3.7.2,更快的构建。 下载地址: http://www.myeclipseide.com/index.php?module=htmlpages&func=display&pid=4 MyEclipse 是一个十分优秀的用于...

zzylmt
2012/06/21
1.7W
13
添加/修改Eclipse中HTML、JSP等模板

先找到myeclipse模板配置文件 %myeclipse-install%myeclipseeclipsepluginscom.genuitec.eclipse.wizards_5.9.100templates.xml 以下是该文件的内容: <?xml version="1.0" encoding="UTF-8"......

季玉
2010/07/29
6.9K
1
MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码

MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码 在MyEclispe中创建Jsp页面,Jsp页面的默认编码是“ISO-8859-1”,如下图所示: 在这种编码下编写中文是没有办法保存Jsp页面的...

蜗牛奔跑
2015/07/28
78
0

没有更多内容

加载失败,请刷新页面

加载更多

00-Java 面试准备

面试之前 面试前准备简历需要注意的几个方面: 写简历、改简历,这个一定要干的。简历有两个作用,一个是吸引别人,能让别人邀请你去面试,这是前提;另一个是引导面试的人,让面试的人问你所...

源程序
今天
54
0
OSChina 周二乱弹 —— 大王(@罗马的王)颜值制霸Osc社区

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :Lunik的单曲《Seeing You Soar》 I hope you’re smiling,When seeing me soar. #今日歌曲推荐# 《Seeing You Soar》- Lunik 手...

小小编辑
今天
83
0
wordcount代码

1.写出map类 public class WCMapper extends Mapper<LongWritable,Text,Text,LongWritable>{ @Override protected void map(LongWritable key,Text value,Context context)throws IOExcepti......

七宝1
今天
59
0
Spring Batch 小任务(Tasklet)步骤

Chunk-Oriented Processing不是处理 step 的唯一方法。 考虑下面的一个场景,如果你仅仅需要调用一个存储过程,你可以在 ItemReader 中实现这个调用,然后在存储过程完成调用后返回 null。这...

honeymoose
今天
67
0
Linux日志分析

1. Linux日志文件的类型 2. 系统服务日志 2.1 syslogd的简介 2.2 syslogd的配置和使用 2.3 日志的安全性设置 2.4 远程日志记录服务 3. 日志的轮替 3.1 logrotate简介 3.2 logrotate的配置 3....

JiaMing
昨天
67
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部