`
ll_feng
  • 浏览: 389313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【JPA】基础知识

    博客分类:
  • j2ee
 
阅读更多
JPA是java编程领域的ORM标准。最著名的参考实现是hibernate.
一、主要API
⑴ 实体(@Entity)

⑵ 数据库模式属性(@Table、@SecondaryTable、@SecondaryTables、@Column、@JoinColumn、@JoinColumns、@PrimaryKeyJoinColumn、@PrimaryKeyJoinColumns、@JoinTable、@UniqueConstraint)

⑶ 身份(@Id、@IdClass、@EmbeddedId、@GeneratedValue、@SequenceGenerator、@TableGenerator)

⑷ 直接映射( @Basic、@Enumerated、@Temporal、@Lob、@Transient)

⑸ 关系映射(@OneToOne、@ManyToOne、@OneToMany、@ManyToMany、@MapKey、@OrderBy)

⑹ 组合(@Embeddable、@Embedded、@AttributeOverride、@AttributeOverrides、@AssociationOverride、@AssociationOverrides)

⑺ 继承(@Inheritance、@DiscriminatorColumn、@DiscriminatorValue、@MappedSuperclass、@AssociationOverride、@AssociationOverrides、@AttributeOverride、@AttributeOverrides)

⑻ 锁定(@Version)

⑼ 生命周期回调事件(@PrePersist、@PostPersist、@PreRemove、@PostRemove、@PreUpdate、@PostUpdate、@PostLoad、@EntityListeners、@ExcludeDefaultListeners、@ExcludeSuperclassListeners)

⑽ 实体管理器(@PersistenceUnit、@PersistenceUnits、@PersistenceContext、@PersistenceContexts、@PersistenceProperty)

⑾ 查询(@NamedQuery、@NamedQueries、@NamedNativeQuery、@NamedNativeQueries、@QueryHint、@ColumnResult、@EntityResult、@FieldResult、@SqlResultSetMapping、@SqlResultSetMappings)

注:以上内容引自“http://hi.baidu.com/shirdrn/blog/item/235fd7fbac86c1136d22ebd1.html”

二、依赖环境
1、jdk1.5及以上
2、ejb3-persistence.jar

三、基础配置
1、若ssh风格的配置,不需特别设置。
2、独立的配置需在web工程的META-INF目录中加一个persistence.xml:
<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="hibernate" transaction-type="RESOURCE_LOCAL">  
      <properties>  
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>  
         <property name="hibernate.hbm2ddl.auto" value="update"/>  
         <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="1234"/>  
         <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/mp?useUnicode=true&amp;characterEncoding=UTF-8"/>  
      </properties>  
   </persistence-unit>  
</persistence>
分享到:
评论

相关推荐

    jpa基础知识详解

    里面介绍了一些JPA的基础知识,适合想了解JPA的大虾门

    JPA的基本概念基础知识

    本篇文档将深入探讨JPA的基础概念和核心特性,帮助读者理解并掌握JPA的核心知识点。 ### 1. EntityManager `EntityManager`是JPA的主要接口,它提供了与持久化实体交互的API,负责实体的创建、查找、更新和删除等...

    JPA图书管理(连接数据库)

    ### JPA基础知识 1. **实体(Entity)**: 在JPA中,实体是Java类,它代表数据库中的表。这些类需要使用`@Entity`注解,并且通常有一个对应的主键字段,用`@Id`注解标记。 2. **实体管理器(EntityManager)**: 这是...

    JPA基础

    **JPA基础** Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象/关系映射工具来管理Java应用中的关系数据。JPA允许我们将数据库操作封装到Java对象中...

    传智播客JPA学习笔记.pdf

    ### JPA基础知识与应用 #### 一、JPA概述 JPA(Java Persistence API)是由Sun Microsystems提出的一种标准,旨在为Java开发人员提供一个统一的对象/关系映射(ORM)解决方案,以简化Java应用程序中对关系型数据库...

    hibernate-jpa学习

    ### Hibernate JPA基础知识 1. **实体(Entities)**:在JPA中,实体是与数据库表对应的Java类。这些类需要被`@Entity`注解标记,并通过`@Id`注解定义主键字段。 2. **实体管理器(EntityManager)**:它是与JPA...

    jpa基础知识

    Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理和持久化应用程序中的对象。它是Java开发人员处理数据库操作的一种简化方式,替代了传统的JDBC和手动SQL代码。JPA允许开发者将...

    JPA的学习笔记(java注解,事物)

    ### JPA基础知识 #### JPA概述 JPA(Java Persistence API)是一套由Sun Microsystems引入的标准,用于Java应用中的对象/关系映射(Object/Relational Mapping,简称ORM)。它支持两种元数据形式:XML和JDK 5.0注解...

    springboot官网基础知识-JPA 查询方法.pdf

    springboot官网基础知识——JPA 查询方法

    SpringDataJPADemo:JPA 框架知识案例

    **Spring Data JPA 知识点详解** Spring Data JPA 是 Spring Framework 的一个模块,它为 Java Persistence API(JPA)提供了一种便捷的访问数据库的方式。通过 Spring Data JPA,开发者可以极大地减少编写与数据...

    Spring Data JPA中文文档[1.4.3]_springdatajpa_erlang_waitxpf_

    在 Spring Data JPA 1.4.3 版本中,主要包含以下关键知识点: 1. **Repository Abstraction**:这是 Spring Data JPA 的核心特性之一。它提供了一种声明式的数据访问接口,允许开发者定义自定义的查询方法,而不...

    JPA讲解视频

    尚硅谷的JPA.pptx文件可能包含关于这些概念的详细讲解和示例,而jpa-1和jpa-2可能是视频课程的分章节内容,涵盖了JPA的基础知识和进阶技巧。通过学习这些资源,开发者可以更好地理解和运用JPA,提升其在实际项目中的...

    jpa开发实例和文档

    通过学习这些材料,开发者不仅可以了解JPA的基础知识,还能掌握如何在实际项目中应用JPA进行数据访问,提升开发效率。同时,理解JPA的优缺点,如性能、灵活性、学习曲线等,也有助于在不同场景下做出合适的技术选择...

    Spring Data JPA 笔记

    至于压缩包中的“helloworld”文件,可能是一个简单的示例项目,通常会包含一个基础的Spring Data JPA配置,一个实体类,以及对应的Repository接口,用于展示Spring Data JPA的基本用法。通过查看这个例子,你可以更...

    JPA 基础教程 一本适合初学者的教程

    通过阅读《JPA基础教程》这本书,初学者将能够理解这些核心概念,并学会如何在实际项目中应用JPA,提升数据库操作的效率和代码的可维护性。书中可能还会包含大量的示例代码和实战练习,以帮助读者巩固理解并提升实践...

    Spring Data JPA从入门到精通

    以下将详细阐述Spring Data JPA的关键知识点。 1. **Spring Boot基础**:Spring Boot简化了Spring应用的初始搭建和配置,提供了“开箱即用”的特性,通过预设默认配置,使得开发人员能够快速构建独立运行的应用程序...

    spring data jpa 教程

    本教程将详细介绍 Spring Data JPA 的核心概念与使用方法,帮助开发者从基础入门到实现复杂查询的完整过程。 第一章:Spring Data JPA 入门 Spring Data JPA 简化了 JPA(Java Persistence API)的开发,通过约定...

    详细介绍 jpa 开发文档

    ### 详细介绍 JPA 开发文档 #### 一、发展中的持久化技术 ##### 1.1 JDBC 在早期的企业级应用程序开发中,JDBC (Java ...无论是对于初学者还是经验丰富的开发者而言,了解和掌握 JPA 的基础知识都是十分重要的。

    JPA学习笔记

    【JPA学习笔记】 JPA(Java Persistence API)是Java...了解并掌握JPA的基础知识、环境搭建、注解使用、映射配置以及JPQL查询,对于提升Java开发效率具有重要意义。同时,处理好异常情况也是确保程序稳定运行的关键。

    Spring Data JPA.zip

    在黑马程序员的 JavaEE 57期课程中,学员们不仅会学习这些基础知识,还会通过实际项目来加深对 Spring Data JPA 的理解和应用,包括如何在多表关联、事务处理、数据验证等方面进行实战操作。掌握 Spring Data JPA ...

Global site tag (gtag.js) - Google Analytics