说明

上周实验室学习了数据库设计相关的内容,其中涉及到将数据库实体化的问题,JPA是一个很好的实现工具,便开始着手于JPA的学习。因为JPA涉及到的知识还是挺多的,需要学习许多新的知识,所以对于JPA的学习花了我很多的时间,遇到了很多的挫折,不过过程还是挺有意义的。 
本博文只对JPA在eclipse中的使用做讲解。

知识准备

a.postgresql 数据库 
b.数据库设计 
c.JDBC

使用JPA的前提是掌握数据库设计的知识,本博文是针对postgresql数据库下JPA在eclipse中的使用。postgresql数据库与数据库设计的相关知识自行补充。

JPA是什么

JPA,Java Persistence API,中文释义java持久层API; 
作用:描述对象–关系表的映射关系,将运行期的实体对象持久化到数据库中。 
我的个人理解就是将数据库中的数据表映射为我们熟悉的Java类,我的理解就是这么简单,可以参考百度文库里的这句话自行理解:在JPA框架下创建实体和创建Java 类一样简单,没有任何的约束和限制,只需要使用 javax.persistence.Entity进行注释。 
另:JPA在eclipse中其实就是一个插件。

下载JPA插件

方法一

网络下载,比如Spring的官网。这种方法自行体验,我使用的是方法二。

方法二

直接在eclipse的插件库里下载,具体步骤如下: 
菜单“help”–>“Eclipse Marketplace”–>搜索关键字“JPA Diagram”–>选择“Install”即可,插件较大,需耐心等待。 
参考下图: 

创建JPA Project

1.new JPA Project

a.选择new JPA-JPA Project; 
b.给项目命名,添加服务器(添加服务器需要加载一段时间,需耐心等待); 
参考下面的组图: 




 
c.添加postgresql的驱动; 
 
d.Test Connection,测试连接,如果连接失败,继续修改相关信息; 
 
e.最后finish即可。

2.JPA Entities from tables将数据表实例化

a.右键new–>JPA Entities from tables; 
b.勾选需要实例化的数据表; 
 
 
c.下图的相关设置; 
Associations fetch设为”lazy”,Collection properties type设为”java.util.Set”; 
 
d.key generator设为”sequence”。 
 
e.finish即可。

3.最终效果图

如下图: 

总结反思

待提高

如何使用maven管理JPA待学习。 
JPA涉及到的东西还有EJB方面的知识,鉴于本人学到的有限,便只能做简单的底层工作了,后续会继续学习分享EJB的知识。

eclipse中JPA插件的安装与使用的更多相关文章

  1. eclipse中svn插件的安装

    Svn(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE),几乎95%以上的项目都用到了SVN.Subversion项目的初衷是为了替换当年开源社区最为流行的版本控制软件 ...

  2. eclipse中svn插件的安装与使用

    eclipse中svn插件的安装与使用 一.    eclipse中svn插件的安装 eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里 ...

  3. eclipse中svn插件的安装和tortoiseSVN的安装

    在项目的开发中一般都需要用到版本控制,其中用的比较多的就是svn(subVersion),svn的使用既可以以插件的形式,也可以以客户端的形式使用.今天就介绍一下eclipse中svn插件的2种安装方 ...

  4. Eclipse中Spring插件的安装

    java中为了方便学习使用SSH框架,框架插件的安装是非常必要的. 本博文记录了自己安装Spring插件的过程: 本机环境:win8 64bit eclipse版本:4.5.2 MARS 插件版本:S ...

  5. Eclipse中SVN插件的安装和配置(在线安装)

    公司项目中用到了svn来管理项目,然后需要在Eclipse中进行配置.网上参考了很多资料,离线安装的方式装上了,但是导入项目后报错,可能是离线安装包的问题.然后又采用了Eclipse在线安装的方式,总 ...

  6. Eclipse 中 SVN 插件的安装与使用

    下载和安装SVN插件 插件在线安装 可以选择在线安装插件的方式,就是使用eclipse里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里. ...

  7. Eclipse中Hibernate插件的安装

    在使用Hibernate开发时,大多数情况下涉及到其XML配置文件的编辑,尤其是.cfg.xml(配置文件)和hbm.xml(关系映射文件)这两种.为了更方便的使用此框架,其插件的安装是很有必要的. ...

  8. Eclipse中Spring插件的安装及使用

    一.安装流程 1.Help——Install New Software——在Work With中添加地址http://dist.springsource.com/release/TOOLS/updat ...

  9. eclipse中svn插件在线安装方式

    SVN插件地址:http://subclipse.tigris.org/update_1.8.x 第一步:eclipse>Help菜单>Install New Software- 第二步: ...

随机推荐

  1. [转载] 文件锁(Filelock)与锁定映射文件部分内容

    转载自http://jiangzhengjun.iteye.com/blog/517677 文件锁 JDK 1.4引入了文件加锁机制,允许我们同步访问一个共享文件,不过,竞争同一文件的两个线程有可能在 ...

  2. python学习总结笔记(一)

    1.raw_input("请输入:")提示录入信息,读取录入的字符串返回你录入的字符串2.os.environ 获取所有系统的环境变量,返回一个字典.3.str与repr区别str ...

  3. Python基础-数据类型和变量

    数据类型 python中包含6种标准数据类型:1.Number 数值类型2.String 字符串类型3.List 列表类型4.Tuple 元祖类型5.Dict 字典类型6.Set 集合类型 注意:除了 ...

  4. 初试pyspider

    灵感来源: https://zhuanlan.zhihu.com/p/31421316 抓取页面: https://www.nvshens.com/tag/new/ 页面分析: 首页获取所有图片详情页 ...

  5. 网络分析法(Analytic Network Process,ANP)

    什么是网络分析法 网络分析法(ANP)是美国匹兹堡大学的T.L.Saaty教授于1996年提出的一种适应非独立的递阶层次结构的决策方法,它是在层次分析法(Analytic Hierarchy Proc ...

  6. [C#]使用Process的StandardInput与StandardOutput写入读取控制台数据

    本文为原创文章.源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称.作者及网址,谢谢! 开发工具:VS2017 语言:C# DotNet版本:.Net FrameWork 4.0及以 ...

  7. String、StringBuilder和StringBuffer

    1.string不可变性 java的docs有这样一句话:Strings are constant; their values cannot be changed after they are cre ...

  8. codeforces 893C Rumor 前向星+dfs

    893C Rumor 思路: 前向星+DFS 代码: #include <bits/stdc++.h> using namespace std; #define _for(i,a,b) f ...

  9. Shell编程进阶篇(完结)

    1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或 ...

  10. 再学习之Spring(面向切面编程)

    一.概念 1.理论 把横切关注点和业务逻辑相分离是面向切面编程所要解决的问题.如果要重用通用功能的话,最常见的面向对象技术是继承(inheritance)或 组成(delegation).但是,如果在 ...