网站挂直播连接怎么做,网页设计与制作实训报告制作内容,网站开发薪水,wordpress如何适配手机学习后端CRUD操作 书接上文#xff0c;我们学习了前后端分离项目的基础环境配置和用户管理模块的前后端基础搭建#xff0c;以下链接是上一节教程内容详细步骤#xff0c;友友们可以跟着步骤实操。本节课程我们在前面项目的基础上接着学习后端CRUD操作#xff0c;真正打通数…学习后端CRUD操作 书接上文我们学习了前后端分离项目的基础环境配置和用户管理模块的前后端基础搭建以下链接是上一节教程内容详细步骤友友们可以跟着步骤实操。本节课程我们在前面项目的基础上接着学习后端CRUD操作真正打通数据库。 基于SpringBootVueElementUIMybatis前后端分离管理系统超详细教程一 一、建库建表添数据
数据库为qing表名sys_user,字段如下 自己给表中填充几条数据后面两个字段先不用管之后会用到
二、数据查询新增/更改删除
1、IDEA项目包下新建三个包entity,mapper,service,controller,各个包分别建User类UserMapper类,UserService类,UserController类 2、UserMapper类中编写增/删/改/查的sql语句 及 接口 这里我们先用简单的sql学习后端数据库的CRUD操作之后会学习如何在XML文件中编写动态sql动态sql使得新增/更新操作更加灵活。 mapper层代码如下
package com.xrk.ejobback.mapper;import com.xrk.ejobback.entity.User;
import org.apache.ibatis.annotations.*;import java.util.List;Mapper
public interface UserMapper {//这里使用的数据库修改为qing,yml文件中记得修改//查询方法(查询所有)的sql及接口Select(select * from sys_user)ListUser findAll();//数据增加的sql及接口Insert(insert into sys_user(username,password,email,phone,nickname,address)VALUES(#{username},#{password},#{email},#{phone},#{nickname},#{address});)int insert(User user);// 数据更新的sql及接口Update(update sys_user set username#{username},password#{password},email#{email},phone#{phone},nickname#{nickname},address#{address} where id#{id})int update(User user);//数据删除的sql及接口Delete(delete from sys_user where id#{id})int deleteById(Param(id)Integer id);
}3、UserService类中编写具体的增、删、改业务逻辑 本次查询逻辑简单所以查询业务没有写service层里我们在controller层直接调用查询的mapper接口就可以了。 service层代码如下
package com.xrk.ejobback.service;import com.xrk.ejobback.entity.User;
import com.xrk.ejobback.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;Service
public class UserService {Autowiredprivate UserMapper userMapper ;//增、改方法,通过判断Id是否为空做方法分流public int save(User user){//如果没有id则是新增调用insertif(user.getId()null){return userMapper.insert(user);}else {//否则是更新调用updatereturn userMapper.update(user);}}//删除方法public int deleteById(Integer id){return userMapper.deleteById(id);}
}
4、UserController中编写路由及方法调用
controller层代码如下
package com.xrk.ejobback.controller;import com.xrk.ejobback.entity.User;
import com.xrk.ejobback.mapper.UserMapper;
import com.xrk.ejobback.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;//设置后端控制器路由
RestController
RequestMapping(/user)
public class UserController {Autowiredprivate UserMapper userMapper;Autowiredprivate UserService userService ;//查询数据控制器RequestMapping(/index)public ListUser index(){return userMapper.findAll();}// 新增、更改数据控制器PostMapping(/save)public Integer save(RequestBody User user){return userService.save(user);}//删除方法控制器PostMapping(/{id})public Integer deleteById(PathVariable Integer id){return userService.deleteById(id);}
}
三、用postman做后端CRUD测试
1、测试方法:添加一条数据
按下图照步骤操作看到圈8返回了影响行数1表示我们添加数据成功。上图中的Json代码如下 {username: 虚拟2,password: 1239,email: xuniqq.com,phone: 12777780217,nickname: 将会被删除,address: 删除库}如法炮制我们可以在数据库多添加几条数据
2、测试方法修改数据
对其中一条存在的数据进行修改例如我修改Id8的这条为 {id:8,username: 虚拟身份,password: 7069,email: wumingqq.com,phone: 12755550217,nickname: 待删除,address: 删除库}点击send查看返回影响行数1表明数据修改成功 在navicat中刷新表格也看到修改成功后的数据
3、测试方法删除数据
我这里删除Id7和Id8两条数据
4、测试方法查询数据