Springboot+Gradle+Mysql+Jpa 整合
JPA
-
由来
- 为了更加方便的操作数据库,提供持久化标准规范
-
是什么
- JPA(Java Persistence API——Java持久层API)Sun官方提出的Java持久化规范,用来方便大家操作数据库。
-
特点及性能
- ORM映射元数据:支持XML和注解两种元数据的形式,框架据此将实体对象持久化到数据库表中
- API:操作实体对象,执行CRUD
- 查询语言:面向语言而非面向数据库的查询语言
-
如何使用
-
创建数据库中表,我的数据库名
game_manage_system
,表名Game_Type
create database game_manage_system; #创建数据库
use game_manage_system; #使用数据库
create table Game_Type( #创建表
id int(11) not null auto_increment,
game_type_name varchar(30),
game_type_url varchar(255),
primary key(id)
)default charset=utf8;
#插入数据,方便测试
insert into game_manage_system.game_type values(null,"董","www.uniondong.top:8080");
- 在
application.properties
中添加数据库信息
#配置数据库信息
spring.datasource.url=jdbc:mysql://localhost:3306/game_manage_system?serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=1997Hang
spring.jpa.hibernate.ddl-auto=update
-
依赖注入,如下
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'mysql:mysql-connector-java:8.0.17'
-
创建对应表的实体类,我的实体类名
Game_Type
@Entity //@Entity 实体类
@Table(name = "Game_Type") //说明这是一个表
public class Game_Type {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY) //自增