【MVC】快递信息管理系统


项目介绍

该项目主要介绍基于快递信息的增删改查。

什么是MVC?
MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。


开发环境

  1. 运行环境:最好是java jdk 17,我们在这个平台上运行的。其他版本理论上也可以。

  2. IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

  3. 硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

  4. 数据库:MySql 5.7版本;

  5. 是否Maven项目:是


技术栈

  1. 后端:SpringBoot+Mysql+Thymeleaf模板引擎

  2. 前端:HTML+JavaScript+BootStrap


使用说明

  1. 使用idea的数据库,在mysql中创建对应名称的数据库,并导入项目的sql文件;

  2. 使用IDEA导入项目时,若为maven项目请选择maven;进去依赖添加完毕之后出现pom.xml的,即视为成功使用maven;

  3. 将项目中application.properties配置文件中的数据库配置改为自己的配置;

  4. 运行项目,输入localhost:8080/ 进入网页界面


技术要求

使用IDEA新建项目时,要选择Spring Initializr
选择Maven
建议JDK 17
添加以下五个依赖

在这里插入图片描述
在这里插入图片描述


思路过程

1. 搭建框架
在这里插入图片描述


2. model层
存放实体类;有收件人,电话号码,快递状态,一张表对应一个实体类,类属性同表字段相对应。

注:添加@Data用法,可帮我们省去实体类的get()和set()方法,节省时间。
在这里插入图片描述

代码展示:

package com.example.express.model;

import jakarta.persistence.*;
import lombok.Data;

@Data
@Entity
@Table(name = "express")
public class Express {
   

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @Column(name = "person_name")
    private String personName;

    @Column(name = "person_number")
    private String personNumber;

    @Column(name = "state")
    private String state;
}


3. Service层
业务层,service层的作用为完成功能设计。存放业务逻辑处理,不直接对数据库进行操作,有接口和接口实现类,提供controller层调用的方法。设计的功能主要有新增、更新、获取指定id的快递信息、删除指定ID的快递信息、分页、模糊查询快递信息。
在这里插入图片描述

代码展示:

package com.example.express.service;

import com.example.express.model.Express;
import org.springframework.data.domain.Page;

import java.util.List;

public interface ExpressService {
   

    //获取所有快递
    List<Express> getAllExpress();

    //新增
    void saveExpress(Express express);

    //获取指定单号
    Express getExpressByTd(long id);

    //删除指定单号
    void deleteExpressById(long id);

    //分页
    Page<Express> findPaginated(int pageNo, int pageSize, String sortField, String sortDirection);

    //根据收件人查询
    List<Express> findByPersonName(String personName);
}


4. ExpressServiceImpl.java用来存放接口的实现类对接口函数进行实现。

在这里插入图片描述

代码展示:

package com.example.express.service;

import com.example.express.model.Express;
import com.example.express.repository.ExpressRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值