JPA 深度刘宝宝剖析版
admin
2023-05-28 19:21:38
0次

刘宝宝讲解开始了。。。。。

第一讲 JPA介绍

JPA

1.JPA的概念:
    Java Persistence API:用于对象持久化的 API
    Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层

2.JPA和hibernate的关系
    从功能上来说, JPA 是 Hibernate 功能的一个子集

3.JPA的优势:
    标准化:  提供相同的 API,这保证了基于JPA 开发的企业应用能够经过少量的修改就能够在不同的 JPA 框架下运行。
    简单易用,集成方便:  JPA 的主要目标之一就是提供更加简单的编程模型,在 JPA 框架下创建实体和创建 Java  类一样简单,只需要使用 javax.persistence.Entity 进行注释;JPA 的框架和接口也都非常简单,
    可媲美JDBC的查询能力:  JPA的查询语言是面向对象的,JPA定义了独特的JPQL,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询。
    支持面向对象的高级特性: JPA 中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系,最大限度的使用面向对象的模型
    
4.JPA 包括 3方面的技术
    ORM  映射元数据:JPA 支持 XML 和  JDK 5.0 注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。  
    JPA 的 API:用来操作实体对象,执行CRUD操作,框架在后台完成所有的事情,开发者从繁琐的 JDBC和 SQL代码中解脱出来。  
    查询语言(JPQL):这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序和具体的  SQL 紧密耦合。
        

1.persistence.xml 文件是固定的
2.当spring和hibernate整合的时候,这个persistence.xml就可以不要了,也可以放着

3.persistence.xml
    
        
        
        
        
        org.hibernate.ejb.HibernatePersistence
        
        
        com.baidu.jpa.helloworld.Customer
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
        

    

    

第二讲 JPA工程创建步骤

1.创建数据库名
2.创建一个jpa project  选择2.0
3.创建一个lib文件  add Build Path
    antlr-2.7.7.jar
    dom4j-1.6.1.jar
    ehcache-core-2.4.3.jar
    hibernate-commons-annotations-4.0.2.Final.jar
    hibernate-core-4.2.4.Final.jar
    hibernate-ehcache-4.2.4.Final.jar
    hibernate-entitymanager-4.2.4.Final.jar
    hibernate-jpa-2.0-api-1.0.1.Final.jar
    javassist-3.15.0-GA.jar
    jboss-logging-3.1.0.GA.jar
    jboss-transaction-api_1.1_spec-1.0.1.Final.jar
    mysql-connector-java-5.1.7-bin.jar
    slf4j-api-1.6.1.jar
4. persistence.xml  
    
            
            
            
            
            

            
            
            
            
            
            
            
            
            
5.创建包名com.baidu.jpa
    
    创建持久化类 、实体类
    
    @Entity
    @Table(name="表名")
    
    @Id
    @@GeneratedValue(strategy=GenerationType.AUTO)
        
6.去配置文件,添加持久化类
    
        com.baidu.jpa.helloworld.Customer    
        
7.创建一个main方法类

        //1.创建 EntitymanagerFactory
        //persistenceUnitName 持久化单元名字
        String persistenceUnitName = "jpa-1";
        EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistenceUnitName);
        
        //2.创建 EntityManager
        
        EntityManager em = emf.createEntityManager();
        
        //3.开启事务
        
        EntityTransaction et = em.getTransaction();
        et.begin();
        //4.进行持久化操作
        
        Customer c = new Customer();
        c.setAge(12);
        c.setEmail("123@qq.com");
        c.setLastName("张三");
        
        em.persist(c); //保存
        
        //5.提交事务
        
        et.commit();
        
        //6.关闭EntityManager
        
        em.close();
        
        //7.关闭EntityManagerFactory
        
        emf.close();
           



相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...