项目介绍
该项目主要介绍基于快递信息的增删改查。
什么是MVC?
MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。
开发环境
-
运行环境:最好是java jdk 17,我们在这个平台上运行的。其他版本理论上也可以。
-
IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
-
硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
-
数据库:MySql 5.7版本;
-
是否Maven项目:是
技术栈
-
后端:SpringBoot+Mysql+Thymeleaf模板引擎
-
前端:HTML+JavaScript+BootStrap
使用说明
-
使用idea的数据库,在mysql中创建对应名称的数据库,并导入项目的sql文件;
-
使用IDEA导入项目时,若为maven项目请选择maven;进去依赖添加完毕之后出现pom.xml的,即视为成功使用maven;
-
将项目中application.properties配置文件中的数据库配置改为自己的配置;
-
运行项目,输入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.da