说明

上周实验室学习了数据库设计相关的内容,其中涉及到将数据库实体化的问题,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. 在写一点关于MySQL的知识,感觉自己mmd

    DBMS(Database Management System)数据库管理系统  包括有DDL(数据定义语言)和DML(数据操纵语言)以及DCL(数据库控制语言) 数据库设计方法: 1.需求分析阶段 ...

  2. 逆向实战第一讲,寻找OllyDbg调试工具的Bug并修复

    逆向实战第一讲,寻找OllyDbg调试工具的Bug并修复 首先我们要知道这个OD的Bug是什么. 我们调试一个UNICODE的窗口,看下其窗口过程. 一丶查看OllyDbg 的Bug 1.1spy++ ...

  3. NodeJS 常用模块积累

    cluster&forever cluster & forever 虽然 nodejs 原生已经提供了 cluster 模块,大部分情况下可以满足我们的基本需求,但这两个模块 clus ...

  4. [转载] Java并发编程:Lock

    转载自http://www.cnblogs.com/dolphin0520/p/3923167.html 以下是本文目录大纲: 一.synchronized的缺陷 二.java.util.concur ...

  5. 源码怎么找之rest_framework的用户认证

    首先得有一点常识,比如用户认证,就是authenticate 比如一个函数,应该有返回值, 比如一个类里面的self,真的是代表本身这个类吗 再比如看到一个东西加括号,就两种情况,一种是函数,一种是类 ...

  6. 自理一遍android 高级知识

    之后按目录得复习巩固 目录: 客卓高级知识整理 1 移动架构 1.1 素养与基础 1.1.1 主流设计模式 创建型 行为型 结构型 1.1.2 UML 1.1.3 设计原则 1.1.4 AOP架构 1 ...

  7. JAVA基础2——类初始化相关执行顺序

    类初始化相关执行顺序 几个概念说明 代码块的含义与作用 static静态代码块: 一般用于初始化类中的静态变量.比如:给静态的数组或者list变量赋初值.使用static静态代码块进行初始化与直接在定 ...

  8. 本地git部署web连接azure的git存储库

    ​​​本地git部署web 创建本地存储仓库 输入以下命令创建git本地仓库(会在当前目录下生产一个.git的目录) git init 然后提交内容 在git仓库所在的目录下存放好需要的网页文件 将文 ...

  9. #openstack centos6 centos7 kvm镜像制作

    #openstack centos6 centos7 kvm 镜像制作 openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/800129 ...

  10. HDU1171--01背包

    Big Event in HDU Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...