目录
前言:本项目不仅可以用来做学生管理系统,还可以用来做图书管理系统,商品管理系统,食堂菜系系统等。。。。
前言:本项目不仅可以用来做学生管理系统,还可以用来做图书管理系统,商品管理系统,食堂菜系系统等。。。。
一、项目内容
1.1 、idea创建一个新的项目
1.1.1、选择依赖
Lombok
Spring Web
Spring Data
JPAThymeleaf
MySQL Driver
1.1.2、项目的结构
1.2、连接自己的数据库
以下是在application.properties文件中进行的配置
然后在idea的左侧找到数据库
数据源 ----> mysql
测试连接成功后就可以啦
注意:如果连接的是本机的数据库,需要打开本机的mysql才能连接
1.2.2、新建一个数据库并添加表和各列
CREATE TABLE IF NOT EXISTS 'Student'(
'id' INT UNSIGNED AUTO_INCREMENT,
'name' VARCHAR(5) NOT NULL,
'gender' VARCHAR(1) NOT NULL,
'grade' INT NOT NULL,
'gan' VARCHAR(20) NOT NULL,
'Class' VARCHAR(20) NOT NULL,
PRIMARY KEY ('id')
)ENGINE=Student DEFAULT CHARSET =utf8;
1.3.、实现过程
1.3.1、model层
创建各种属性
id学号
name姓名
gender性别
grade年级
gan 专业
class1班级
注解:
@Date注解包含了get、set方法
@Entity注解进行实体类的持久化操作
@GeneratedValue注解指定主键生成,实现自增长
package com.example.java1.model;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name="students")
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id; //学号
@Column(name = "namee")//姓名
private String name;
@Column(name = "gender")//性别
private String gender;
@Column(name = "grade")//年级
private int grade;
@Column(name = "gan")//专业
private String gan;
@Column(name = "class1")//班级
private String class1;
}
1.3.2Repository层
Repository层创建一个StudentManage接口并继承JpaRepository接口
package com.example.java1.repository;
import com.example.java1.model.Student;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface StudentManage extends JpaRepository <Student, Long>{
@Query("select h from Student h where h.name like %:name%")
List<Student> findByName(@Param("name") String name);
}