首页 > 编程语言 >「Java开发指南」如何在MyEclipse中使用JPA和Spring管理事务?(一)

「Java开发指南」如何在MyEclipse中使用JPA和Spring管理事务?(一)

时间:2023-10-13 09:23:36浏览次数:44  
标签:Java 单击 JPA Spring MyEclipse 生成

本教程中介绍一些基于JPA/ spring的特性,重点介绍JPA-Spring集成以及如何利用这些功能。您将学习如何:

  • 为JPA和Spring设置一个项目
  • 逆向工程数据库表来生成实体
  • 实现创建、检索、编辑和删除功能
  • 启用容器管理的事务
MyEclipse v2023.1.2离线版下载

MyEclipse技术交流群:742336981 欢迎一起进群讨论

1. 用JPA和Spring Facets创建一个Java项目

将JPA和Spring功能添加到Java或Web项目中是很常见的,本教程使用一个Java项目来演示这些技术的工作原理。

注意:您可以下载本教程中开发的项目,并将其导入到您的工作区中。

(1)创建一个名为SampleJPASpringProject的示例Java项目,并向其中添加JPA facet 

(2)右键单击该项目,然后选择MyEclipse>Project Facets>Install Spring Facet

(3)单击Next来接受Spring版本和运行时默认值。

如何在MyEclipse中使用JPA和Spring管理事务? 设置Spring版本和目标运行时

(4)MyEclipse为您创建了一个新的applicationContext.xml文件,点击Next。

如何在MyEclipse中使用JPA和Spring管理事务? 设置bean配置

(5)注意Add Spring-JPA支持复选框,它告诉MyEclipse在这个JPA项目中生成把Spring和JPA集成在一起的源。因为您要将Spring添加到JPA项目中,所以默认情况下是选中的。另外默认情况下支持使用@Transactional Spring注释,单击Finish。

如何在MyEclipse中使用JPA和Spring管理事务? 添加Spring-JPA功能

现在项目已经添加了JPA和Spring facets,您可以打开applicationContext.xml Spring bean配置文件,看看项目是如何配置的。通过单击编辑器底部的Beans Graph选项卡打开图形视图。

如何在MyEclipse中使用JPA和Spring管理事务? Spring配置

您可以从Spring bean配置文件中看到不同bean是如何配置的,transactionManager使用entitytManagerFactory,而entitytManagerFactory又使用JPA持久单元(在添加JPA facet时创建)。

2. 逆向工程

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

(1)右键单击src文件夹,并选择New>Package来创建一个要在其中生成实体的包。

(2)右键单击包,并选择MyEclipse>Generate Entities & DAOs。

(3)选择PRODUCTLINE,并单击Add,然后点击Next。

如何在MyEclipse中使用JPA和Spring管理事务? 选择PRODUCTLINE表

(4)填写如下所述的字段。

Java source folder:项目中生成文件的文件夹。

Java package:您在上面创建的用于放置生成类的包。

Entity Bean Generation:告诉MyEclipse生成带有正确注释的普通Java类,以便作为JPA实体使用。

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属于被反转的实体上的每个属性,这允许使用任何属性作为查找实体的方法轻松地从DB访问实体。

Generate Java interfaces:告诉MyEclipse生成顶级DAO接口以及具体实现(例如IProductlineDAO和ProductlineDAO)

DAO Type:根据所生成的DAO的类型,MyEclipse(除了为您生成DAO实现之外)还可以用连接到现有entityManagerFactory的新DAO为您更新Spring bean配置文件。

如何在MyEclipse中使用JPA和Spring管理事务? 生成实体

5. 点击Finish对表进行逆向工程。当逆向工程完成后,您可以再次查看项目的Spring配置并查看更新。

如何在MyEclipse中使用JPA和Spring管理事务? 全新的Spring DAO

通过更新的Spring视图,您可以看到包含了ProductlineDAO。

更多MyEclipse中文教程资讯请上中文网获取

标签:Java,单击,JPA,Spring,MyEclipse,生成
From: https://www.cnblogs.com/AABBbaby/p/17761118.html

相关文章

  • 5、SpringMVC之域对象共享数据
    5.1、域对象简介请求域(request):一次请求范围内有效会话域(session):一次会话范围内有效应用域(application):整个应用范围内有效5.2、环境搭建5.2.1、右击project创建新module5.2.2、选择maven5.2.3、设置module名称和路径5.2.4、module初始状态5.2.5、配置打包方......
  • 打造炫酷效果:用Java优雅地制作Excel迷你图
    摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言迷你图是一种简洁而有效的数据可视化方式,常用于展示趋势和变化。它通常由一组小型的线条或柱状图组成,用于表示数据的变化情况。迷你图的主要......
  • 【开源】给ChatGLM写个,Java对接的SDK
    作者:小傅哥-百度搜小傅哥bugstack博客:bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!......
  • Spring Boot读取resource目录下文件失败解决方案及分析
    背景最近有个需求,就是需要从resources目录下读取文件返回给用户。在idea中运行时,有些resources下文件读取工具类能够正常获取读取到文件。但是通过java–jar的方式去运行jar包,此时resources下文件读取工具类读取文件就失效了。通过查询搜索,了解到了是读取的方式导致文件读取失败......
  • 在java中将InputStream对象转换为File对象(不生成本地文件)
    importorg.apache.commons.io.IOUtils;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;publicclassStreamUtil{staticfinalStringPREFIX="stream2file";//前缀字符串定义文件名;必须至少三个字符......
  • 2023-10-12 javac : 无法将“javac”项识别为 cmdlet、函数、脚本文件或可运行程序的
    找到你的jdk安装路径/bin,复制并扔到环境变量中去即可,如:   ......
  • 用Java实现计算器软件设计
    Java编写个人计算器软件一、所需要实现的功能1.该计算器需要实现加、减、乘、除、开平方功能。2.需要有一个运行的UI界面,可以和电脑自带的计算器相比较。该界面要有一个文本输入框,用来显示输入的表达式;若干个按钮,用来用来显示数字以及操作符;当点击按钮时,按钮上面对应的文本......
  • 2023-10-12 java学习笔记
    1.安装java环境,点击链接前往下载......
  • Spring Cloud原理
    SpringCloud原理如果还没有学习过,建议先了解以下微服务什么是微服务?传统单体架构业务量小,所有代码放在一个项目里即可。这些项目部署在一台服务器即可。整个项目所有服务器都由这台服务器提供。优点:项目架构简单,适用于小型项目缺点:维护困难,所有模块公用一个数据库,项目......
  • java的卸载和安装
    java的卸载删除安装目录删除JAVA_HOME删除path下关于java的目录检测是否删除:java-versionJava的安装百度搜索JDK8,找到下载地址同意协议下载电脑安装版本双击安装记住安装的路径配置环境变量我的电脑——>右击——>属性——>高级系统设置环境变量......