# 1. 项目概述
项目是基于SpringBoot+Vue前后端分离的仓库管理系统
后端:SpringBoot + MybatisPlus
前端:Node.js + Vue + element-ui
数据库:mysql
# 2. 创建后端项目
## 2.1 创建模块
1. 创建项目模块
![QQ截图20230102145345](https://img.yiqiangshiyia.cn/blog/QQ%E6%88%AA%E5%9B%BE20230102145345.png)
2. 导入项目依赖
pom.xml
```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.wms</groupId>
<artifactId>Warehouse-System</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Warehouse-System</name>
<description>Warehouse management system</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--mybatisPlus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<!--代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.30</version>
</dependency>
<dependency>
<groupId>com.spring4all</groupId>
<artifactId>spring-boot-starter-swagger</artifactId>
<version>1.5.1.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
```
## 2.2 加入MybatisPlus支持
1. 导入依赖
```xml
<!--mybatisPlus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
```
2. 创建并连接数据库
![QQ截图20230102150422](https://img.yiqiangshiyia.cn/blog/QQ%E6%88%AA%E5%9B%BE20230102150422.png)
3. 配置端口和数据源
application.yml
```yml
server:
port: 8002
spring:
datasource:
url: jdbc:mysql://localhost:3306/wms?useUnicode=true&characterEncoding=utf-8&serveTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456
```
4. 编写实体类
```java
@Data
public class User {
private int id;
private String no;
private String name;
private String password;
private int sex;
private int roleId;
private String phone;
private String isvalid;
}
```
5. 编写Mapper接口
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
public List<User> selectAll();
}
```
6. 编写Service接口
```java
public interface UserService extends IService<User> {
public List<User> selectAll();
}
```
7. 编写Service实现类
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Autowired
private UserMapper userMapper;
public List<User> selectAll(){
return userMapper.selectAll();
}
}
```
8. 编写配置文件
UserMapper.xml
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wms.mapper.UserMapper">
<select id="selectAll" resultType="com.wms.entity.User">
select * from user
</select>
</mapper>
```
9. 编写测试代码
```java
@RestController
public class testController {
@Autowired
private UserService userService;
@GetMapping
public List<User> test(){
return userService.selectAll();
}
}
```
10. 测试结果
![QQ截图20230102161434](https://img.yiqiangshiyia.cn/blog/QQ%E6%88%AA%E5%9B%BE20230102161434.png)
# 3. 代码生成器
> 简化开发:删除之前编写的实体类、接口、实现类、配置文件以及测试类,利用MyBatisPlus代码生成器自动生成代码
1. 导入依赖
> 注意:MybatisPlus版本用3.4.1,3.5版本的MybatisPlus会报错!
```xml
<!--代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.30</version>
</dependency>
```
2. 编写代码生成器
> 参考MybatisPlus官网:https://baomidou.com/pages/d357af/
```java
package com.wms.common;
import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class CodeGenerator {
/**
* <p>
* 读取控制台内容
* </p>
*/
public static String scanner(String tip) {
Scanner scanner = new Scanner(System.in);
StringBuilder help = new StringBuilder();
help.append("请输入" + tip + ":");
System.out.println(help.toString());
if (scanner.hasNext()) {
String ipt = scanner.next();
if (StringUtils.isNotBlank(ipt)) {
return ipt;
}
}
throw new MybatisPlusException("请输入正确的" + tip + "!");
}
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");
gc.setAuthor("linsuwen");
gc.setOpen(false);
gc.setSwagger2(true); //实体属性 Swagger2 注解
gc.setBaseResultMap(true); // XML ResultMap
gc.setBaseColumnList(true); /
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot+Vue前后端分离的仓库管理系统前端Warehouse-System-Web.zip
共37个文件
vue:15个
xml:4个
js:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 97 浏览量
2024-05-17
23:48:12
上传
评论
收藏 351KB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot+Vue前后端分离的仓库管理系统前端Warehouse-System-Web.zip (37个子文件)
manualType.properties 10B
系统.txt 7B
Warehouse-System-Web-master
babel.config.js 73B
src
App.vue 1KB
store
index.js 1KB
assets
global.css 51B
logo.png 7KB
main.js 829B
components
DateUtils.vue 3KB
record
RecordManage.vue 6KB
goodstype
GoodstypeManage.vue 8KB
Aside.vue 2KB
admin
AdminManage.vue 13KB
user
UserManage.vue 13KB
SelectUser.vue 13KB
goods
GoodsManage.vue 18KB
Header.vue 2KB
storage
StorageManage.vue 8KB
Login.vue 4KB
Index.vue 2KB
Home.vue 2KB
Main.vue 13KB
router
index.js 1KB
LICENSE 11KB
.idea
git_toolbox_prj.xml 480B
dbnavigator.xml 22KB
vcs.xml 167B
modules.xml 292B
Warehouse-System-Web.iml 336B
.gitignore 47B
package.json 996B
public
favicon.ico 4KB
index.html 611B
package-lock.json 1.07MB
.gitignore 2KB
README.md 59KB
item.pdf 6B
共 37 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 7299
- 资源: 5100
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python通过USB-HID通信的控制台程序
- 基于Qt5前端+多种路径算法实现的校园导游系统
- SQL Server数据库监控工具 ManageEngineSQLHealthMonitor 监控SQL Server的CP
- 数据文件之数据库业务监控
- 6.1 07.静态路由及默认路由基本配置.topo
- 计算机网络期末考判断题题库
- NX二次开发UF-CAM-ask-clear-plane-usage 函数介绍
- Windows服务监控工具 ManageEngine-ServiceMonitor 运维工具监控MySQL, MSSQL
- java基于 ssm + jsp 考研指导平台系统源码 带毕业论文
- AD域管理工具 ManageEngine-ADManager-Plus-Tools 运维工具监控Windows AD域控
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功