系统简介
该项目是一个基于Spring Boot、JPA、Thymeleaf和MySQL的数据驱动的图书管理系统。它提供了对图书的增加、删除、更新、查询和分页等功能,并支持自定义查询和排序。
通过这个查询系统,用户可以很轻松的查询到自己idol的信息,为自己家的idol打call。
一、新建项目
在使用IDEA创建项目时,建议选择Spring Initializr,并选择Maven作为构建工具。为了满足项目需求,推荐使用JDK 17作为项目的Java开发环境。在依赖管理中,需要添加以下五个依赖:Lombok、Spring Web、Thymeleaf、Spring Data JPA和MySQL Driver。这些依赖将为项目提供必要的功能和库,包括简化Java开发、实现Web应用、使用模板引擎、实现数据持久化以及与MySQL数据库进行交互。选择这些依赖将为项目提供稳定、高效的开发基础,使开发过程更加顺利和便捷
二、系统设计步骤
1.连接数据库
源代码:
spring.datasource.url=jdbc:mysql://localhost:3306/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
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQLDialect
spring.jpa.hibernate.ddl-auto= update
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type=TRACE
2.搭建项目结构
二、实现过程
2-1 model层
Model层:Model层是应用程序的核心部分,负责处理业务逻辑和数据操作,主要职责包括封装业务逻辑、数据持久化、数据验证和转换以及业务逻辑处理等。
package com.example.demo10.model;
import jakarta.persistence.*;
import lombok.Data;
@Data
@Entity
@Table(name = "employees")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name = "name")
private String name;
@Column(name = "gender")
private String gender;
@Column(name = "elementtype")
private String elementtype;
@Column(name = "home")
private String home;
@Column(name = "weapon")
private String weapon;
}
2-2 Service层
Service层的主要职责是处理业务逻辑,组织数据操作和协调各个组件的工作。
2-3 EmployeeServiceImpl
EmployeeServiceImpl主要用来用来存放接口的实现类对接口函数进行实现。
package com.example.demo10.service;
import com.example.demo10.model.Employee;