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&characterEncoding=UTF-8"/>
</properties>
</persistence-unit>
</persistence>
分享到:
相关推荐
里面介绍了一些JPA的基础知识,适合想了解JPA的大虾门
本篇文档将深入探讨JPA的基础概念和核心特性,帮助读者理解并掌握JPA的核心知识点。 ### 1. EntityManager `EntityManager`是JPA的主要接口,它提供了与持久化实体交互的API,负责实体的创建、查找、更新和删除等...
### JPA基础知识 1. **实体(Entity)**: 在JPA中,实体是Java类,它代表数据库中的表。这些类需要使用`@Entity`注解,并且通常有一个对应的主键字段,用`@Id`注解标记。 2. **实体管理器(EntityManager)**: 这是...
**JPA基础** Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象/关系映射工具来管理Java应用中的关系数据。JPA允许我们将数据库操作封装到Java对象中...
### JPA基础知识与应用 #### 一、JPA概述 JPA(Java Persistence API)是由Sun Microsystems提出的一种标准,旨在为Java开发人员提供一个统一的对象/关系映射(ORM)解决方案,以简化Java应用程序中对关系型数据库...
### Hibernate JPA基础知识 1. **实体(Entities)**:在JPA中,实体是与数据库表对应的Java类。这些类需要被`@Entity`注解标记,并通过`@Id`注解定义主键字段。 2. **实体管理器(EntityManager)**:它是与JPA...
Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理和持久化应用程序中的对象。它是Java开发人员处理数据库操作的一种简化方式,替代了传统的JDBC和手动SQL代码。JPA允许开发者将...
### JPA基础知识 #### JPA概述 JPA(Java Persistence API)是一套由Sun Microsystems引入的标准,用于Java应用中的对象/关系映射(Object/Relational Mapping,简称ORM)。它支持两种元数据形式:XML和JDK 5.0注解...
springboot官网基础知识——JPA 查询方法
**Spring Data JPA 知识点详解** Spring Data JPA 是 Spring Framework 的一个模块,它为 Java Persistence API(JPA)提供了一种便捷的访问数据库的方式。通过 Spring Data JPA,开发者可以极大地减少编写与数据...
在 Spring Data JPA 1.4.3 版本中,主要包含以下关键知识点: 1. **Repository Abstraction**:这是 Spring Data JPA 的核心特性之一。它提供了一种声明式的数据访问接口,允许开发者定义自定义的查询方法,而不...
尚硅谷的JPA.pptx文件可能包含关于这些概念的详细讲解和示例,而jpa-1和jpa-2可能是视频课程的分章节内容,涵盖了JPA的基础知识和进阶技巧。通过学习这些资源,开发者可以更好地理解和运用JPA,提升其在实际项目中的...
通过学习这些材料,开发者不仅可以了解JPA的基础知识,还能掌握如何在实际项目中应用JPA进行数据访问,提升开发效率。同时,理解JPA的优缺点,如性能、灵活性、学习曲线等,也有助于在不同场景下做出合适的技术选择...
至于压缩包中的“helloworld”文件,可能是一个简单的示例项目,通常会包含一个基础的Spring Data JPA配置,一个实体类,以及对应的Repository接口,用于展示Spring Data JPA的基本用法。通过查看这个例子,你可以更...
通过阅读《JPA基础教程》这本书,初学者将能够理解这些核心概念,并学会如何在实际项目中应用JPA,提升数据库操作的效率和代码的可维护性。书中可能还会包含大量的示例代码和实战练习,以帮助读者巩固理解并提升实践...
以下将详细阐述Spring Data JPA的关键知识点。 1. **Spring Boot基础**:Spring Boot简化了Spring应用的初始搭建和配置,提供了“开箱即用”的特性,通过预设默认配置,使得开发人员能够快速构建独立运行的应用程序...
本教程将详细介绍 Spring Data JPA 的核心概念与使用方法,帮助开发者从基础入门到实现复杂查询的完整过程。 第一章:Spring Data JPA 入门 Spring Data JPA 简化了 JPA(Java Persistence API)的开发,通过约定...
### 详细介绍 JPA 开发文档 #### 一、发展中的持久化技术 ##### 1.1 JDBC 在早期的企业级应用程序开发中,JDBC (Java ...无论是对于初学者还是经验丰富的开发者而言,了解和掌握 JPA 的基础知识都是十分重要的。
【JPA学习笔记】 JPA(Java Persistence API)是Java...了解并掌握JPA的基础知识、环境搭建、注解使用、映射配置以及JPQL查询,对于提升Java开发效率具有重要意义。同时,处理好异常情况也是确保程序稳定运行的关键。
在黑马程序员的 JavaEE 57期课程中,学员们不仅会学习这些基础知识,还会通过实际项目来加深对 Spring Data JPA 的理解和应用,包括如何在多表关联、事务处理、数据验证等方面进行实战操作。掌握 Spring Data JPA ...