关键词:
目录
用户列表页面开发
项目介绍
用户列表页面开发,可以实现简单的查询,删除,修改,和添加用户信息功能。前端使用vue框架,后端使用springboot框架,一个简单的vue+springboot前后端分离小项目。
本项目主要模块及技术点如图
项目源码+笔记+资料
链接:https://pan.baidu.com/s/1VBxaB1Hqoot73XsAO6bCxg
提取码:za8i
1、前端html页面编写
页面:
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue系列课程</title>
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
</head>
<body>
<div id="app">
<div class="container-fluid">
<!--标题行-->
<div class="row">
<div class="col-sm-6 col-sm-offset-3"><h1 class="text-center">用户列表</h1></div>
</div>
<!--数据行-->
<div class="row">
<div class="col-sm-10 col-sm-offset-1">
<!--添加按钮-->
<a href="" class="btn-success btn-sm">添加</a>
<!--列表-->
<table class="table table-striped table-bordered" style="margin-top: 10px;">
<tr>
<td>编号</td>
<td>姓名</td>
<td>工资</td>
<td>年龄</td>
<td>个人简介</td>
<td>操作</td>
</tr>
<tr v-for="user in users">
<td>user.id</td>
<td>user.name</td>
<td>user.salary</td>
<td>user.age</td>
<td>user.description</td>
<td>
<a href="" class="btn btn-danger btn-sm">删除</a>
<a href="" class="btn btn-info btn-sm">修改</a>
</td>
</tr>
</table>
<!--添加 和 修改表单-->
<form>
<div class="form-group">
<label class="control-label">编号</label>
<div >
<p class="form-control-static">0001</p>
</div>
</div>
<div class="form-group">
<label for="name">姓名</label>
<input type="text" class="form-control" id="name" placeholder="请输入姓名">
</div>
<div class="form-group">
<label for="salary">工资</label>
<input type="text" class="form-control" id="salary" placeholder="请输入工资">
</div>
<div class="form-group">
<label for="age">年龄</label>
<input type="text" class="form-control" id="age" placeholder="请输入年龄">
</div>
<div class="form-group">
<label for="description">个人简介</label>
<input type="text" class="form-control" id="description" placeholder="请输入个人简介">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
<!--引入axios-->
<script src="js/axios.min.js"></script>
<!--引入vue-->
<script src="js/vue.js"></script>
<script>
var app = new Vue(
el: "#app",
data:
msg:"vue 生命周期",
users:[],
,
methods:
,
computed:
,
created()
//发送axios请求
/*axios.get("http://localhost:8989/users").then(res=>
this.users = res.data;
);*/
this.users =[id:1,name:"小陈",age:23,salary:2300,description:"他是一个小白!!!"]
,
);
</script>
我们将html页面放到如下位置:
js目录下存放vue和axios资源文件。
2、springboot框架搭建
2.1、项目创建
1、新建maven
项目,取名为vue_day3_admin
2、引入sprinboot-web
依赖
<dependencies>
<!--引入springboot-web依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3、编写启动类AdminApplication
package com.xiao;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class AdminApplication
public static void main(String[] args)
SpringApplication.run(AdminApplication.class,args);
4、测试
2.2、连接数据库
1、创建vue_day3
数据库
CREATE TABLE t_user(
id INT(6) PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(40),
salary DOUBLE(7,2),
age INT(3),
des VARCHAR(200)
);
2、引入数据库相关依赖
<!--整合mybatis 引入依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>5.1.38</scope>
</dependency>
<!--druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.1</version>
</dependency>
</dependencies>
3、application.properties
配置文件编写
server.port=8990
# 整合mybatis
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/vue_day3?characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
# 指定mapper出现的位置
mybatis.mapper-locations=classpath:com/xiao/mapper/*.xml
mybatis.type-aliases-package=com.xiao.entity
# 展示执行过程中sql语句
logging.level.com.xiao.dao=debug
4、springboot
连接mysql
数据库
- 4.1、打开Data Sources and Deivers 输入数据库user和password,并选择要连接的数据库。
-
4.2、设置时区为UTC
5、启动测试一下
没有任何问题。
2.3、项目完整依赖
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>vue_day3_admin</artifactId>
<version>1.0-SNAPSHOT</version>
<!--继承springboot父项目-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.0</version>
</parent>
<dependencies>
<!--引入springboot-web依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--整合mybatis 引入依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>5.1.38</scope>
</dependency>
<!--druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.1</version>
</dependency>
<!--本地测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>1.5.12.RELEASE</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
3、编写entity层
创建user
实体类
package com.xiao.entity;
public class User
private Integer id;
private String name;
private Double salary;
private Integer age;
private String des;
public User()
public User(Integer id, String name, Double salary, Integer age, String des)
this.id = id;
this.name = name;
this.salary = salary;
this.age = age;
this.des = des;
public Integer getId()
return id;
public void setId(Integer id)
this.id = id;
public String getName()
return name;
public void setName(String name)
this.name = name;
public Double getSalary(springboot+vue+shiro实现前后端分离权限控制
本文总结自实习中对项目的重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前,没有接触过,主要参考... 查看详情
springboot+vue+shiro实现前后端分离权限控制
...9813177.html本文总结自实习中对项目的重构。原先项目采用Springboot+freemarker模版,开发过程中觉得前端逻辑写的实在恶心,后端Controller层还必须返回Freemarker模版的ModelAndView,逐渐有了前后端分离的想法,由于之前,没有接触过,... 查看详情
基于vue+springboot实现的前后端分离的商城项目,包含秒杀模块(毕设)
本项目前后端分离,前端基于Vue+Vue-router+Vuex+Element-ui+Axios,后端基于SpringBoot+Redis+RabbitMQ+MySQL实现。实现了用户注册与登录,商城首页展示,商品分类展示,商品详情页,购物车, 查看详情
springboot+vue音乐网站开源项目,前后端分离,拿来练手真不错!
...站的客户端和管理端使用VUE框架来实现,服务端使用SpringBoot+MyBatis来实现,数据库使用了MySQL。项目功能音乐播放用户登录注册用户信息编辑、头像修改歌曲、歌单搜索歌单打分歌单、歌曲评论歌 查看详情
springboot+vue前后端分离框架
项目介绍一款Java语言基于SpringBoot2.x、MybatisPlus、Vue、ElementUI、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统... 查看详情
springboot+vue前后端分离框架
项目介绍一款Java语言基于SpringBoot2.x、MybatisPlus、Vue、ElementUI、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统... 查看详情
keycloak快速上手指南,只需10分钟即可接入springboot/vue前后端分离应用实现s
登录及身份认证是现代web应用最基本的功能之一,对于企业内部的系统,多个系统往往希望有一套SSO服务对企业用户的登录及身份认证进行统一的管理,提升用户同时使用多个系统的体验,Keycloak正是为此种场景而生。本文将简... 查看详情
基于springboot+vue实现前后端分离二手图书交易(代码片段)
...源码 项目编号:KS-029一,项目简介 本项目基于Springboot+vue实现的前后端分离的二手图书交易系统,实现的功能较为简单。用户登陆系统后可以进行图书的发布和浏览,并可以进行全文检索,别的用户可以... 查看详情
keycloak快速上手指南,只需10分钟即可接入springboot/vue前后端分离应用实现sso单点登录
登录及身份认证是现代web应用最基本的功能之一,对于企业内部的系统,多个系统往往希望有一套SSO服务对企业用户的登录及身份认证进行统一的管理,提升用户同时使用多个系统的体验,Keycloak正是为此种场景而生。本文将简... 查看详情
springboot+vue前后端分离实现宿舍管理系统(代码片段)
项目编号:BS-GX-032开发技术: 后台:Springboot+springmvc+mybatis-plus 前台:VUE运行环境: 数据库:mysql5.7+Redis JDK:1.8 Maven:3.9 开发工具:IDEA/Eclipse本系统基于springboot+vue采用前后端分离... 查看详情
springboot+vue前后端分离实现宿舍管理系统(代码片段)
项目编号:BS-GX-032开发技术: 后台:Springboot+springmvc+mybatis-plus 前台:VUE运行环境: 数据库:mysql5.7+Redis JDK:1.8 Maven:3.9 开发工具:IDEA/Eclipse本系统基于springboot+vue采用前后端分离... 查看详情
springboot+vue前后端分离实现企业人事管理系统
...,项目简介系统是前后端分离的项目,直接启动Springboot应用程序类后,再启动前端工程访问即可。主要实 查看详情
springboot+vue前后端分离实现企业人事管理系统
...,项目简介系统是前后端分离的项目,直接启动Springboot应用程序类后,再启动前端工程访问即可。主要实 查看详情
java网络商城项目springboot+springcloud+vue网络商城(ssm前后端分离项目)十九(用户中心)(代码片段)
Java网络商城项目SpringBoot+SpringCloud+Vue网络商城(SSM前后端分离项目)十九(用户中心)一、创建用户中心(项目搭建)用户搜索到自己心仪的商品,接下来就要去购买,但是购买必须先登录。... 查看详情
java网络商城项目springboot+springcloud+vue网络商城(ssm前后端分离项目)十九(用户中心)(代码片段)
Java网络商城项目SpringBoot+SpringCloud+Vue网络商城(SSM前后端分离项目)十九(用户中心)一、创建用户中心(项目搭建)用户搜索到自己心仪的商品,接下来就要去购买,但是购买必须先登录。... 查看详情
springboot+vue前后端分离考试系统
作者主页:编程指南针 简介:Java领域优质创作者、CSDN博客专家 Java项目、简历模板、学习资料、面试题库、技术互助文末获取源码项目编号:BS-XX-104指南针考试系统是一个多角色在线培训考试系统,系统集成了... 查看详情
springboot+vue+antdesign前后端分离解决方案
项目介绍一款Java语言基于SpringBoot2.x、MybatisPlus、Vue、AntDesign、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统... 查看详情
springboot+vue+antdesign前后端分离项目脚手架
项目介绍一款Java语言基于SpringBoot2.x、MybatisPlus、Vue、AntDesign、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统... 查看详情