MyEclipse教程:JPA开发(数据库)[通俗易懂]

MyEclipse教程:JPA开发(数据库)[通俗易懂]1、配置JPA项目 JPA是类似于Hibernate的持久性规范,已成为Java EE 5规范的一部分。JPA使用Java 5注释来控制将普通Java类(POJO)映射到数据库表。 您可以通过创建任…

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教程:JPA开发(数据库)[通俗易懂]

数据库配置

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

除了可以依赖MyEclipse附带的库,还可以单击下载图标MyEclipse教程:JPA开发(数据库)[通俗易懂]添加要包含在项目中的用户库。

MyEclipse教程:JPA开发(数据库)[通俗易懂]

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

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

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

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

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

3、高级实体编辑工具

MyEclipse Java持久性透视图

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

jpa-persistence-perspective-clipped.jpg

JPA Details视图

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

JPA Diagram编辑器

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

jpa_jpadiagram.png

JPA Annotation Table和Column Content Assist

MyEclipse教程:JPA开发(数据库)[通俗易懂]

MyEclipse教程:JPA开发(数据库)[通俗易懂]

JPA Entity Validation

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

MyEclipse教程:JPA开发(数据库)[通俗易懂]

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

4、高级Spring-JPA集成

Spring 2支持

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

jpa-spring-addcaps.jpg

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

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

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

生成Spring DAO:

MyEclipse教程:JPA开发(数据库)[通俗易懂]

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

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

MyEclipse教程:JPA开发(数据库)[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10987.html

(0)
上一篇 2022-12-18
下一篇 2022-12-18

相关推荐

  • [20211217]滑稽可笑的程序代码2.txt

    [20211217]滑稽可笑的程序代码2.txt[20211217]滑稽可笑的程序代码2.txt–//实在不知道如何取标题..感觉很无奈无语…–//昨天上午快下班的时候我使用ashtop看等待事件,无意中发现生产系统的一条sql语句执行时间

    2023-05-03
    137
  • SQL 入门教程:创建组合(UNION)查询[亲测有效]

    SQL 入门教程:创建组合(UNION)查询[亲测有效]目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程 可用 UNION 操作符来组合数条 SQL 查询。利用 UNION,可给出多条 SELECT 语句,将它们的结果组合成一个结果集。 一、使用

    2023-04-21
    135
  • Python工程师漫谈PostgreSQL数据库创建

    Python工程师漫谈PostgreSQL数据库创建在今天的技术领域中,无论是开发还是数据处理,数据库都是一个不可或缺的组成部分。其中,PostgreSQL作为一种功能强大的开源关系型数据库,越来越被广泛使用,因为它不仅支持SQL标准,而且还具有数百种扩展功能。 本文将介绍如何使用Python来创建PostgreSQL数据库,从而帮助那些可能希望在开发过程中使用这种数据库的Python工程师们。

    2024-06-01
    71
  • 以小数点为中心的Python工程师

    以小数点为中心的Python工程师Python是一种以代码简洁、易读性强为特点的编程语言。作为一名Python工程师,对编程的影响是显著的。

    2024-05-26
    67
  • Python os.path.abspath方法:获取绝对路径

    Python os.path.abspath方法:获取绝对路径a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-01-03
    115
  • Python中的小于号"&lt;"的使用方法

    Python中的小于号"&lt;"的使用方法小于号”<“是Python中使用到的一个运算符,通常用于比较两个数的大小关系,返回一个布尔值True或False。

    2023-12-26
    114
  • Python 向上取整运算符

    Python 向上取整运算符在Python中,我们可以使用内置的round()函数来进行四舍五入运算。然而,如果我们想要对一个浮点数进行向上取整操作,该怎么办呢?本文将为大家介绍如何使用Python中的向上取整运算符。

    2024-08-22
    26
  • Python列表平均值分析

    Python列表平均值分析Python是一种面向对象、解释型计算机程序设计语言。它支持多种编程范式,包括过程式、面向对象以及函数式编程。Python广泛应用于Web开发、数据分析、数据科学、人工智能、网络爬虫、自动化等众多领域。在Python编程中,列表是一种非常常用的数据类型,因此对Python列表的平均值进行分析的需求也很常见。

    2024-08-18
    27

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注