目录
JPA
建库插入数据
新建springboot项目
Java后端-快速职场篇:3、体验Spring Boot项目搭建、开发环境搭建
springboot环境需要导入的依赖(检查需要的依赖是否导入)
编写实体类
JPA
那么 JPA 到底是什么呢?
JPA是 Java Persistence API 的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
Sun引入新的JPA ORM规范出于两个原因:
其一,简化现有Java EE和Java SE应用开发工作;
其二,Sun希望整合ORM技术,实现天下归一。
下面我们来进行:建表、搭环境、写实体类
建库插入数据
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint NOT NULL,
`name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`password` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`user_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`pass_word` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of user
-- ----------------------------
BEGIN;
INSERT INTO `user` VALUES (1, '张三', '123456', 'zhangsan', '123456');
INSERT INTO `user` VALUES (2, '李四', '123456', 'lisi', '123456');
COMMIT;
SET FOREIGN_KEY_CHECKS = 1;
新建springboot项目
Java后端-快速职场篇:3、体验Spring Boot项目搭建、开发环境搭建
springboot环境需要导入的依赖(检查需要的依赖是否导入)
project标签下
<!-- 构建父工程:
lookup parent from repository 从存储库中查找父项-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.0</version>
<relativePath/>
</parent>
dependencies标签下
<!--
项目的External Libraries目录下里面会添加一些Mavne依赖,
如:spring核心jar包、jackson相关jar包、tomact相关jar包等,
也就是此依赖加入进来,集成了tomact,我们项目启动其实内部启动了tomact
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--springboot中jpa的依赖
没有写version,让它自己去匹配合适的版本
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!--mysql驱动
没有写version,让它自己去匹配合适的版本
-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
编写实体类
写实体类
package com.example.demo.bean;
import lombok.Data;
import javax.persistence.*;
/**
* 用户的实体类
* @author yyh
*
* Not a managed type
*/
//导包 javax.persistence 包下的,代表是jpa规范
@Entity //表示当前类是一个实体类
@Table(name = "user") //表示跟哪一个表进行对应
@Data //提高代码的简洁,使用这个注解可以省去代码中大量的getter/setter、toString等方法;
public class User {
@Id //表示当前这个属性是一个主键
@Column(name="id") //表示跟数据库哪一列相对应
@GeneratedValue(strategy = GenerationType.IDENTITY) //表示你这个id的值,如何得到
//GenerationType.IDENTITY 表示为自增长。它的数据类型要求为:int、long、short 其中之一
private Long id;
@Column(name="user_name")//在windows系统下mysql不区分大小写,在linux系统下严格区分
private String userName;//对应数据库字段user_name
private String passWord;//对应数据库字段pass_word
private String name;//对应数据库字段name
}
好,今天的文章就写到这里!