目录
一、运行环境
1、环境:
IDE - IDEA
Spring Boot 3+
Spring Framework 6+
Maven
Java 17
Spring Data JPA ( Hibernate)
Thymeleaf
2、实现一个管理系统需要以下步骤:
- 确定需求:首先需要了解管理系统的需求,包括功能模块和功能细节。
- 设计数据库:根据管理系统的需求设计相应的数据库,包括表结构和表之间的关系。
- 设计用户界面:为管理系统设计相应的用户界面,使用户操作方便。
- 编写代码:根据设计的数据库和用户界面,使用 Java 编写管理系统的代码。
- 测试与调试:对管理系统进行测试,检查代码是否有误,并对代码进行调试。
- 发布与维护:将管理系统发布到相应的服务器上,并对管理系统进行维护。
二、创建项目
1.创建
2、选择依赖
3、项目结构
4、配置数据库
代码
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
三、代码
1、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;
}
2、Repository层
3、Service层
3.1接口
StudentService
import java.util.List;
import en.edu.lzzy.s05mvcemployee.model.Student;
import org.springframework.data.domain.Page;
public interface StudentService {
//获取所有的学生
List <Student> getAllStudents();
//新增/更新一个学生
void saveStudent(Student student);
//获取指定ID的学生
Student getStudentById(long id);
//删除指定ID的学生
void deleteStudentById(long id);
//分页
Page<Student> findPaginated(int pageNo, int pageSize, String sortField, String sortDirection);
}
3.2、实现
StudentServiceImpl
import java.util.List;
import java.util.Optional;
import en.edu.lzzy.s05mvcemployee.model.Student;