毕设时,我们可以从网上搜索一个项目(包括前端的页面、后台的处理、数据库等有一下简单的模板样式)并能成功的将项目在自己的电脑上跑起来。毕设项目可以用搜索的模板(不用从头开始写,提高我们的开发效率),再根据自己的毕设题目具体要求更改。
在这里我搜索到了:springboot+vue前后端分离项目(后台管理系统)_springboot前后端分离项目_先养只猫的博客-CSDN博客
拷贝到本地之后,需要在idea中调整一下版本号、端口号、数据的连接等。最终能够成功运行,遇到的问题可以搜索,有很多这方面的回答。我主要介绍怎么根据自己的功能改造。
这是搜索到的模板中提供登录、注册表单,样式过于单一。
将背景图片挂载到最外层的容器上,这里的login_container是我取的名字
.login_container {
width: 100%;
height: 100%;
background: url(../assets/images/bg.jpeg);
position: fixed;
background-size: 100% 100%;
}
设置圆角和背景虚化,box-shadow边框的阴影,box-radius圆角、 backdrop-filter: blur(3px)背景虚化3个像素
.login_box {
width: 500px;
height: 320px;
background-color: rgba(225, 225, 225, 0);
border: 1px solid rgba(225, 225, 225, 0);
box-shadow: 2px 3px 3px #aaaaaa;
border-radius: 15px;
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.login_box {
backdrop-filter: blur(3px);
box-shadow: 0 0 10px #fff;
}
在APP.vue的标签中设置样式,可以实现页面背景颜色的渐变。这段代码也可以放在导航栏或者需要的区域。
这是模板提供的导航栏和展示信息,我们可以根据自己的功能更改
预先设计一张表,我们想要存储哪些信息,字段的名字、类型、大小、主键等
@RequestMapping("/detail")
@TableName是数据库中表的名字
@TableId(type = IdType.AUTO) 配置自动增加
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 处理日期格式的数据
@TableName("ElevatorDetail")//mybatis-plus
@Data
public class ElevatorDetail {
@TableId(type = IdType.AUTO)
private Integer id;
private Integer num;
private String maker;
private String max;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date;
private String unit;
private String location;
}
在src/main/java/com.wen/controller下新建一个Java文件,添加控制类,处理前端发送的请求
@RequestMapping("/detail") value值需要与路由和页面的名称对应
@RestController
@RequestMapping("/detail")
public class ElevatorDetailController {
@Resource
ElevatorDetailMapper DetailMapper;
@PostMapping
public Result> save(@RequestBody ElevatorDetail detail) {
DetailMapper.insert(detail);
return Result.success();
}
@PutMapping
public Result> update(@RequestBody ElevatorDetail detail) {
DetailMapper.updateById(detail);
return Result.success();
}
@DeleteMapping("/{id}")
public Result> delete(@PathVariable Long id) {
DetailMapper.deleteById(id);
return Result.success();
}
@GetMapping
public Result> findPage(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(defaultValue = "") String search) {
LambdaQueryWrapper wrapper = Wrappers.lambdaQuery();
if (StrUtil.isNotBlank(search)) {
wrapper.like(ElevatorDetail::getMaker, search);
}
Page DetailPage = DetailMapper.selectPage(new Page<>(pageNum, pageSize), wrapper);
return Result.success(DetailPage);
}
}
在src/main/java/com.wen/controller下新建一个接口文件,继承了基本的映射类
BaseMapper< ? > 填写第二步中创建的实体类名
public interface ElevatorDetailMapper extends BaseMapper {
}
在vue/src/views下新建一个vue文件
在标签中写出要展示的数据,prop=" ? " 这里填写的名称与数据库字段名称一致,不想显示的字段可以不写
在