实现步骤
创建Spring Boot 项目
在Idea中创建一个新的Spring Boot项目,并选择相应的依赖,并添加Lombok,Spring Web,Thymeleaf,MySQL Driver,Spring Data JPA五个依赖。
连接数据库
在application.properties文件中配置数据库连接信息,包括数据库URL、用户名和密码。此处我使用的数据库本地数据库。
spring.datasource.url=jdbc:mysql://localhost/testdb?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.username= root
spring.datasource.password= 123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# for Spring Boot 2
# spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL5InnoDBDialect
# for Spring Boot 3
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQLDialect
# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto= update
#?????hibernate-sql
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type=TRACE
代码层级
model层
Model层创建一个实体类,
@Entity注解进行实体类的持久化操作
@Tabel注解指定生成数据库表的表名
模型是应用程序中的主要数据源,负责提供数据和业务逻辑。它通常包含了数据访问、数据处理、数据验证等功能。
package en.edu.lzzy.s05mvcemployee.model;
import jakarta.persistence.*;
import lombok.Data;
@Data
@Entity
@Table(name = "students")
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name = "student_name")
private String studentName;
@Column(name = "student_Age")
private String studentAge;
@Column(name = "counsellor")
private String counsellor;
}
Repository层
Repository层用于后面涉及到的增删改查
package en.edu.lzzy.s05mvcemployee.repository;
import en.edu.lzzy.s05mvcemployee.model.Student;
import