用JAVA创做学生管理系统

目录

前言:本项目不仅可以用来做学生管理系统,还可以用来做图书管理系统,商品管理系统,食堂菜系系统等。。。。

一、项目内容

1.1 、idea创建一个新的项目

1.1.1、选择依赖

1.1.2、项目的结构

1.2、连接自己的数据库

1.2.2、新建一个数据库并添加表和各列

1.3.、实现过程

1.3.1、model层

1.3.2Repository层

1.3.3service层

1.3.4、controller控制层

1.3.5templates层

二、最终效果

1.主页面

2.新增学生页面

3.修改学生页面

4.细节展示

总结:java是一中非常强大的语言,我们在学习的过程中不仅发现java不经可以完成复杂的逻辑计算,还可将数据进行在网页上的展示,把数据更直观的体现在我们面前,在探索java的道路上我们会发现越来越多的乐趣,有时候甚至忘记了时间的流逝,所以java值得我们深入的去学习,要用自己的耐心去发现更深奥更有趣的功能。


前言:本项目不仅可以用来做学生管理系统,还可以用来做图书管理系统,商品管理系统,食堂菜系系统等。。。。

一、项目内容

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);
}

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值