基于Java servlet和vue3前后端分离的信息管理系统,包括增删改查,模糊查询。。。
前言
基于Java servlet和vue3前后端分离的信息管理系统,前端用vue来构建,用于对数据的展示以及操作,使用axios向后端发送请求,后端连接数据库用于对数据的操作,并封装成为接口供前端调用。
一、axios是什么?
Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。
官网:axios
二、使用步骤
1.引入库
和上一个文章使用的elment-plus一样的引入方式,使用npm安装依赖npm install axios
引入以上依赖,我们的前端准备工作就做得差不多了。同时我们后端也要先创建一个maven项目的webapp
同时也要在pom.xml
中添加以下依赖包
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.45</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
2.模拟数据
必不可少的当然是数据库中的数据了 ,我们要先建好库表,以及添加数据,下方是用于快速添加数据的sql查询
/*
Navicat Premium Data Transfer
Source Server : 本地连接
Source Server Type : MySQL
Source Server Version : 80031
Source Host : localhost:3306
Source Schema : shop
Target Server Type : MySQL
Target Server Version : 80031
File Encoding : 65001
Date: 11/03/2024 11:40:25
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for goods
-- ----------------------------
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`code` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
`name` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
`price` decimal(10, 2) NULL DEFAULT NULL,
`num` int(0) NULL DEFAULT 0,
`weight` decimal(10, 2) NULL DEFAULT NULL,
`cpu` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
`memory` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
`bodyMemory` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,
`createTime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`updateTime` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`isdel` bit(1) NULL DEFAULT b'0',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of goods
-- ----------------------------
SET FOREIGN_KEY_CHECKS = 1;
三,项目运行
在运行项目时,我们的前端项目和后端项目要同时运行,这就是项目的运行,包括增删改查,模糊查询,分页。
总结
项目代码及数据文件放在了123云盘,以下是提取链接
123云盘
https://www.123pan.com/s/O9yOjv-UQUzv.html提取码:sI5g
注意在下载项目时,导入前端项目时,需要在根目录下使用cmd命令行窗口运行以下
npm i
用于安装前端项目所需要的依赖,否则会报错。