千家信息网

SpringBoot+mybatis+Vue如何实现前后端分离项目

发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,这篇文章主要为大家展示了"SpringBoot+mybatis+Vue如何实现前后端分离项目",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SpringBo
千家信息网最后更新 2024年10月04日SpringBoot+mybatis+Vue如何实现前后端分离项目

这篇文章主要为大家展示了"SpringBoot+mybatis+Vue如何实现前后端分离项目",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"SpringBoot+mybatis+Vue如何实现前后端分离项目"这篇文章吧。

一、SpringBoot环境搭建

1、项目的数据库

/* Navicat Premium Data Transfer Source Server         : windows Source Server Type    : MySQL Source Server Version : 80022 Source Host           : localhost:3306 Source Schema         : ems Target Server Type    : MySQL Target Server Version : 80022 File Encoding         : 65001 Date: 19/12/2021 16:27:43*/SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for t_emp-- ----------------------------DROP TABLE IF EXISTS `t_emp`;CREATE TABLE `t_emp`  (  `id` int NOT NULL AUTO_INCREMENT,  `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,  `salary` double NOT NULL,  `age` int NOT NULL,  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- ------------------------------ Records of t_emp-- ----------------------------INSERT INTO `t_emp` VALUES (2, '杨福君', 9000, 19);INSERT INTO `t_emp` VALUES (6, '邓正武', 18000, 25);INSERT INTO `t_emp` VALUES (8, '王恒杰', 12000, 21);INSERT INTO `t_emp` VALUES (9, '张西', 8000, 20);SET FOREIGN_KEY_CHECKS = 1;

2、项目所需依赖

      org.springframework.boot    spring-boot-starter-parent    2.2.5.RELEASE                  org.springframework.boot      spring-boot-starter              org.mybatis.spring.boot      mybatis-spring-boot-starter      2.1.2                  org.springframework.boot      spring-boot-starter-web                  mysql      mysql-connector-java      8.0.16                  com.alibaba      druid      1.1.12                  org.springframework.boot      spring-boot-starter-test      

3、application.yml文件

server:  port: 8080  servlet:    context-path: /emsspring:  datasource:    type: com.alibaba.druid.pool.DruidDataSource  #数据源类型    driver-class-name: com.mysql.cj.jdbc.Driver   #加载驱动    url: jdbc:mysql://localhost:3306/ems?useSSL=false&serverTimezone=UTC    username: root    password: rootmybatis:  mapper-locations: classpath:com/tjcu/mapper/*Mapper.xml #指定mapper文件所在的位置,其中classpath必须和mapper-locations分开  type-aliases-package: com.tjcu.entity

4、入口类

@SpringBootApplication@MapperScan("com.tjcu.dao")public class EmpApplication {    public static void main(String[] args) {        SpringApplication.run(EmpApplication.class,args);    }}

二、vue实现前后端分离

1、前端页面

    emp manager

{{msg}}


编号:
名称:
薪资:
年龄:



编号 名称 年龄 薪资 操作
{{index+1}} {{emp.name}} {{emp.salary}} {{emp.age}}

2、springBoot控制层

/** * @author 王恒杰 * @date 2021/12/17 15:52 * @Description: */@Controller@CrossOrigin@ResponseBodypublic class EmpController {    @Autowired    private EmpService empService;    @RequestMapping("/emp/queryall")    public  List queryall(){        List emps = empService.showEmp();        return emps;    }    /**     * 删除     * @param id     */    @RequestMapping("/emp/delete")    public void delete(Integer id){        empService.deleteById(id);    }    @RequestMapping("/emp/add")    public void add(@RequestBody Emp emp){        if(emp.getId()!=0){            empService.updateEmp(emp);        }else {            emp.setId(null);            empService.insertEmp(emp);        }    }    @RequestMapping("/emp/queryOne")    public Emp query(Integer id){        Emp emp = empService.selectEmpById(id);        return emp;    }}

3、mapper文件

            insert into t_emp        values (#{id}, #{name}, #{salary}, #{age})                    update t_emp                                    name=#{name},                                        salary=#{salary},                                        age=#{age}                            where id=#{id}                delete from t_emp where id=#{id}        

4、项目完整源代码

gitee开源:https://gitee.com/wanghengjie563135/springboot_mybatis_vue.git

以上是"SpringBoot+mybatis+Vue如何实现前后端分离项目"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0