传智播客jpa学习,jpa整合hibernate

传智播客李勇:Hibernate框架深入解析与实战 Hibernate是一个强大的Java ORM(对象关系映射)框架,用于简化Java应用程序与关系型数据库之间的交互。自2001年诞生以来,它凭借其易用性和灵活性,逐渐成为Java开发者进行数据持久化的首选工具。对象关系映射(Object-Relational Mapping,简称ORM)是一种程序设计技术,用于实现对象模型与关系型数据库之间的映射。ORM可以将数据库中的表结构映射为程序中的对象,反之亦然。 阅读详情

      今天学习jpa,黎活明老师讲的,黎老师讲到,jpa可以简化现有的持久化开发工作和整合ORM技术,他的使用会越来越广。今天主要学习了它的技术原理,开发环境配置。
      JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate、TopLink等ORM框架的基础上发展而来的,具有易于使用、伸缩性强等优点。从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,其中就包括了Spring与EJB3.0的开发团队。着眼未来几年的技术走向,JPA作为ORM领域标准化整合者的目标应该不难实现。
    JPA的总体思想和现有Hibernate、TopLink等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:
ORM映射元数据
JPA支持XML和JDK 5.0注释(也可译作注解)两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。
Java持久化API
用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者可以从繁琐的JDBC和SQL代码中解脱出来。
查询语言
这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。
    JPA不是一种新的ORM框架,他的出现只是用于规范现有的ORM技术,他不能取代现有的Hibernate、TopLink等ORM框架。相反,在采用JPA开发时,我们仍将使用到这些ORM框架,只是此时开发出来的应用不再依赖于某个持久化提供商。应用可以在不修改代码的情况下在任何JPA环境下运行,真正做到低耦合,可扩展的程序设计。
  我们使用jpa整合hibernate来对jpa进行学习,要用到的jar包
  Hiberante核心包(8个文件)
hibernate-distribution-3.3.1.GA中的jar包
hibernate3.jar
lib/bytecode/cglib/hibernate-cglib-repack-2.1_3.jar
lib/required/*.jar

Hiberante注解包(3个文件):hibernate-annotations-3.4.0.GA
hibernate-annotations.jar
lib/ejb3-persistence.jar、hibernate-commons-annotations.jar

Hibernate针对JPA的实现包(3个文件):hibernate-entitymanager-3.4.0.GA
hibernate-entitymanager.jar
lib/test/log4j.jar、slf4j-log4j12.jar

   配置文件
  JPA规范要求在类路径的META-INF目录下放置persistence.xml,文件的名称是固定的,配置模版如下:
<?xml version="1.0"?>
<persistence xmlns="
http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
  <persistence-unit name="itcast" transaction-type="RESOURCE_LOCAL">
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
         <property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/>
         <property name="hibernate.connection.username" value="root"/>
         <property name="hibernate.connection.password" value="123456"/>
         <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="hibernate.hbm2ddl.auto" value="update"/>
      </properties>
  </persistence-unit>
</persistence>
使用过hibernate的配置文件,对这个配置文件应该好理解了
<property name=“hibernate.hbm2ddl.auto” value=“create-drop”/>sessionfactory对象创建的时候创建表,关闭的时候删除表。
设置update时 表随映射文件.hbm.xml的改变而改变
persistence-unit持久化单元  实体bean的集合
transaction-type=“RESOURCE_LOCAL”事务类型  这里设置的是本地事务。

如果在一个事务中访问多个不同的数据库系统,则要使用全局事务

springmvc4+hibernate4 jpa实现整合(含jar包) 通过参考和引用传智播客的免费教程,将springmvc4.1.6与hibernate4.3.10提供的JPA实现整合,使用mysql5.6.25,在MyEclipse2014中测试通过。可以作为web开发的基础框架使用。 使用说明: 1.需要安装mysql,并创建名为mysqltest的数据库,相关数据库连接及登录用户名及密码在src中的db.properties中修改,。 2.po中的items使用jpa注解。 3.运行测试程序itemtest中的save方法就可以自动创建items表并添加测试数据。 4.ItemsService是Items的相关操作接口,ItemsServerImpl是接口实现,注意jpa注解。 5.ItermController是springmvc Controller的实现。 6./WEB-INF/jsp/items/itemsList.jsp是Items web的视图 7.注意web.xml,spring.xml,spring.xml,db.properties,persistence.xml文件的配置。 写了这么多,很辛苦,若对你有帮助,请给好评。 立即下载

相关推荐

传智播客——JPA学习笔记

传智播客——JPA学习笔记 网络上有一份pdf格式的《JPA学习笔记》,但是内容排版有点乱,而且有缺失的部分,小弟从原来的blog处拷贝出来,并加以排版,制作成了chm格式的,大家应该知道chm格式比较适合作为参考资料或帮助文档的文件格式了。

JPA整合Hibernate快速入门

ORM概述 ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射 简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。 为什么使用...

清欢 5987

SpringMVC+Spring+SpringDataJPA+Hibernate整合登录的效果

这是整合SpringMVC+Spring+SpringDataJPA+Hibernate简单的实现登录的功能,用的是mysql数据库,这是一个web Project 如果你用的是JavaEE6那么你要注意bean-validator.jar和weld-osgi-bundle.jar与slf4j的jar包冲突。只要把JAVAEE6的jar包进行相应的修改就可以了。或者你可以不用javaEE6只要把servlet-api相关的jar包导入就可以了。

jpa+hibernate整合达梦数据库(附源码)

第一种:修改hibernate的生成规则,添加相关的配置spring.jpa.hibernate.naming.physicalstrategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl。第二种:升级hibernate-core的版本为5.6.11.Final。

飞奔的屎壳郎 5705

JPAHibernate到底是什么关系???

(文章借用了其他几篇博客中的内容,因为是初学者,许多概念性的关系自己不能完全理解,就将大神的搬了过来,如有不当,可留言,本人自会妥善处理,谢谢) 在学习框架的过程中,发现学的东西很多,但是感觉他们之间的联系区别都不是很了解,知道JPA可以去实现持久化数据到数据库当中,Hibernate也有这样的功能,总以为他们之间是一种平级的关系,拥有同样的作用,是一种可以相互替代的关系,就像你吃...

diaoyinyuan2801的博客 1521

Hibernate结合JPA05

一. JPA简介 JPAJava Persistence API的简称,中文名Java持久层Api,是JDK1.5注解或者Xml描述对象-关系表的映射关系,并将运行期的实体类对象持久化Dao数据库中!注意的是,如果两种映射发生冲突的时候XML优先于注解的方式! 1. 什么是JPA? JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它又不限于EJB 3.0...

weixin_33744854的博客 207

传智播客jpahibernate(2)-CRUD和关联关系

传智播客ms很多关于“数据”的课程都是徐培成老师讲的,hibernatejpa、后面还有个数据采集课程,当然还有讲解其他课程,赞一下,课讲得确实很好,尤其是课上没有半句废话--对于号称笔记狂的本人而言恨不得每个字都记下来,而且看得出确实经验丰富。当然,本人博客里提到的其他老师也都很好~最最起码的,能看出大家都很敬业。本人一直都认为,做事最重要的就是看态度。常言道:能力可以培养,态度难以改变 >

那一抹云 1307

传智播客_jpa详解视频教程

【观看须知:】本视频教程为传智播客JPA详解视频教程,教程采用的AVI方式发布,所以看起来很流畅,大家可以通过包中附带的CamPlay.exe(拖入即可)观看和学习。【友情提示:】JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用的对象持久化的开发工作,实现ORM的统一。JPA作为一项对象持久化的标准,不但可以获得Java EE应用服务器的支持,还...

weixin_33738578的博客 285

成都传智播客Java培训

成都传智播客Java培训,严格按照北京传智播客的教育模式,为西南IT行业培养了许多优秀的软件开发工程师。    我们有专为0基础、或者基础不够硬的学员开设的Java基础与加强班,让你轻轻松松跨进Java的世界;    我们有专为就业准备的Java就业班,让你通过4个月的强化训练达到让公司满意的标准;    我们有专为积累项目经验准备的Java冲刺班,让你在学习中就能积累8~10万的代码量;

u011349482的专栏 803

传智播客jpahibernate(3)-继承映射

Hibernate支持三种基本的继承映射策略:每个类分层结构一张表(table per class hierarchy),每个子类一张表(table per subclass),每个具体类一张表(table per concrete class),此外,Hibernate还支持第四种稍有不同的多态映射策略--隐式多态(implicit polymorphism) 。这里只介绍前三种,最后一种请参阅

那一抹云 1935

spring4.x+springdatajpa+springmvc+maven搭建

springdatajpa让数据访问更轻便,直接封装数据访问的代码,简化代码编写.不需要写sql语句,也不需要配置维护关系的xml文件,直接调用底层方法就能实现数据库的增删改查,功能堪称完美

springmvc+jpa(hibernate实现)+spring整合实例

工作用了springmvc+jpa+spring这么长时间,这段时间正好有点时间就想整合一下,但在整合过程中遇到了各种问题,上网查了很多资料但讲的都很模糊或者是没有注释,在我一步一步的试验中终于整合成功了,做为我自已以后复习用的资料我注释写的很全,其中项目里面的配置文件或是代码每行都有注释,网上这种整合实例很少,就奉献出来大家一起学习吧,在整合过程中遇到一个很奇怪的问题,就是spring的事务我配置成@Transactional(readOnly = true)只读事务,但是还可以对数据库进行操作,大家如果知道原因的就一起交流下吧

01_传智播客JPA详解_全面阐释和精彩总结JPA

01_传智播客JPA详解_全面阐释和精彩总结JPA

传智播客学习JPA

今天是上课的第一天,由徐老师给我们上JPA的课,新年过后,这是一个惊喜,因为又是徐老师带我们的课程,大家都十分喜欢徐老师,因为自从听完Hibernate后,“徐侠客”这三个字已经深深扎在我们班的每个同学心里了。今天也和大家分享一下JPA相关知识,虽然JPA在国内还不是很火,但是在国外,JPA的使用还是十分多的,而且JPA在未来还是很有发展前景的。一、JPA概述JPAJava Pe

qinli_2009的专栏 655

专辑:JPA详解视频教程

简介:JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用的对象持久化的开发工作,实现ORM的统一。JPA作为一项对象持久化的标准,不但可以获得Java EE应用服务器的支持,还可以直接在Java SE中使用。JPA必将成为Java持久化解决方案的主流,如果你是...

171

使用xml配置文件的方式整合SSH框架(源自传智播客课程笔记)

struts2需要导入j的ar包 struts与spring整合需要jar包 如果需要使用struts2提供的json处理 注意:如果使用注解方案,还需要一个jar包 hibernate需要的jar包 如果使用关于jpa相关操作需要导入jpa依赖jar包 c3p0连接池 还需要静态日志处理 ...

288

传智播客--JPA的CRUD操作,映射实体

没有学习之前就听说过 JPA ,开始想自学来着.不知道为什么总是感觉这个技术很难.所以都没有尝试过.今天通过老师的讲解,很快就上手了.呵呵,好多问题其实没有自己想象的那样难.这个人真的是感觉有点意思. JPA 的为了使项目中持久层的 ORM 和项目解耦而出现的技术.无论项目的持久层由什么 ORM 来实现都对项目上层调用的代码没有影响.这里我们用 hibernate 来是 JPA 的实现

图画hadoop 1331

01.SpringDataJPA——前置内容:整合Hibernate以及整合HibernateJPA

一、整合Hibernate 1.创建项目 2.添加相关的依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>5.2.13.RELEASE</ver

棒棒的邦邦 339
上一篇: 传智播客 Spring学习 ,注解和AOP
下一篇: 传智播客jpa学习,jpa中用到的注解和jpql语言的使用
TuiRoger
博客等级 码龄19年 48粉丝 65原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值