电子商务社交平台源码请加企鹅求求:三五三六二四七二五九。JPA全称Java Persistence API.JPA经过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。java
JPA 的目标之一是制定一个能够由不少供应商实现的API,而且开发人员能够编码来实现该API,而不是使用私有供应商特有的API。mysql
JPA是须要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个,应该说无人能出其右。从功能上来讲,JPA就是Hibernate功能的一个子集。spring
添加spring-boot-starter-jdbc依赖:sql
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa
</artifactId>
</dependency>复制代码
添加mysql链接类和链接池类:数据库
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>复制代码
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
username: root
password: 123456
jpa:
hibernate:
ddl-auto: update # 第一次简表create 后面用update
show-sql: true复制代码
注意,若是经过jpa在数据库中建表,将jpa.hibernate,ddl-auto改成create,建完表以后,要改成update,要否则每次重启工程会删除表并新建。bash
经过@Entity 代表是一个映射的实体类, @Id代表id, @GeneratedValue 字段自动生成app
@Entity
public class Account {
@Id
@GeneratedValue
private int id ;
private String name ;
private double money;
... 省略getter setter
}复制代码
数据访问层,经过编写一个继承自 JpaRepository 的接口就能完成数据访问,其中包含了几本的单表查询的方法,很是的方便。值得注意的是,这个Account 对象名,而不是具体的表名,另外Interger是主键的类型,通常为Integer或者Longide
public interface AccountDao extends JpaRepository<Account,Integer> {
}复制代码
电子商务社交平台源码请加企鹅求求:三五三六二四七二五九
spring-boot