1.在若依的数据库中创建数据库表

新建user表

设置deleteUser属性(用于逻辑删除)

2.在Ruoyi Vue中创建并编写CSDM文件

Controller层

package com.ruoyi.web.controller.system;import com.ruoyi.system.domain.User;
import com.ruoyi.system.service.UserService;
import nonapi.io.github.classgraph.json.Id;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.HashMap;
import java.util.List;@RestController
public class HelloController {@Autowiredprivate UserService userService;/*** 获取表单成员* @return*/@GetMapping("/hello")public List<User> hello() {return userService.selectAllUser();}/*** 单个增加表单成员* @param user id* @return*/@PostMapping("/hello")public int insertUser(@RequestBody User user) {return userService.insertUser(user);}/*** 更新单个表单成员* @param user id* @return*/@PutMapping("/hello")public int updateUser(@RequestBody User user) {return userService.updateUser(user);}/*** 逻辑删除单个表单成员* @param user id* @return*/@DeleteMapping("/hello")public int deleteUser(@RequestBody User user){return userService.deleteUser(user);}
}

Service层

package com.ruoyi.system.service;import com.ruoyi.system.domain.User;
import com.ruoyi.system.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import javax.validation.constraints.NotNull;
import java.util.List;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;/*** 获取表单成员* @return*/public List<User> selectAllUser() {return userMapper.selectAllUser();}/*** 单个增加表单成员* @param user id* @return*/public int insertUser(User user) {return userMapper.insertUser(user);}/*** 更新单个表单成员* @param user id* @return*/public int updateUser(User user) {return userMapper.updateUser(user);}/*** 逻辑删除单个表单成员* @param user id* @return*/public int deleteUser(User user){return  userMapper.deleteUser(user);}
}

Mapper层

package com.ruoyi.system.mapper;import com.ruoyi.system.domain.User;
import org.springframework.stereotype.Repository;import javax.validation.constraints.NotNull;
import java.util.List;@Repository
public interface UserMapper {public List<User> selectAllUser();int insertUser(User user);int updateUser(User user);int deleteUser(User user);}

Mapper.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.ruoyi.system.mapper.UserMapper"><resultMap id="UserResult" type="User"><id property="id" column="id"/><result property="name" column="name"/><result property="age" column="age"/><result property="sex" column="sex"/><result property="createTime" column="create_time"/><result property="deleteUser" column="deleteUser"/></resultMap><select id="selectAllUser" resultMap="UserResult">select *from user where deleteUser = 0;</select><insert id="insertUser">insert into uservalues (null, #{name}, #{age}, #{sex}, #{createTime},#{deleteUser})</insert><update id="updateUser">update user<set><if test="name != null and name != ''">name = #{name},</if><if test="age != null and age != ''">age = #{age},</if><if test="sex != null and sex != ''">sex = #{sex},</if><if test="createTime != null and createTime != ''">create_time = #{createTime}</if></set>where id = #{id}</update><delete id="deleteUser">update userset deleteUser = 1where id = #{id}</delete></mapper>

Domain层

package com.ruoyi.system.domain;public class User {public int id;private String name;private int age;public int sex;public String createTime;public int getDeleteUser() {return deleteUser;}public void setDeleteUser(int deleteUser) {this.deleteUser = deleteUser;}public int deleteUser;public String getName() {return name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void setName(String name) {this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}public int getSex() {return sex;}public void setSex(int sex) {this.sex = sex;}public String getCreateTime() {return createTime;}public void setCreateTime(String createTime) {this.createTime = createTime;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", sex=" + sex +", createTime='" + createTime + '\'' +", delete=" + deleteUser +'}';}
}

3.Postman测试

输入接口,点击send

数据正常显示

改为POST,在Bady raw中写入数据,点击send

换回GET,点击Send

接收到新增的数据

切换到PUT,将id18的age属性改为18,点击Send

返回GET,点击Send

修改成功

删(逻辑删除)

切换到DELETE,将id18删除

返回GET,点击Send

可以发现18已结“删除”了

返回数据库表

我们可以看到,id18并没有被删除,只是deleteUser属性值被改为了1

根据查询代码可知 只有当deleteUser值为0时才能被查询命名查询到

我们的delete知识将deleteUser的值改为了1

所以数据实际是存在的,只是我们查询不到

Ruoyi Vue实现单表CURD相关推荐

  1. hibernate基于单表curd

    目录 1. hibernate框架 2. 配置文件实体mapper和hibernate.cfg.xml 3. 操作单表增删改查 1. hibernate框架 数据持久层的框架 功能定位:专门用来访问数 ...

  2. 通用BaseController,适用于通用mapper,减少80%单表CURD

    上一次写了一篇通用mapper的BaseService,上次的BaseService就是为了当前的Controller做铺垫. 这次的通用Controller是解决重复的劳动而改写的,只要继承该Con ...

  3. mybatis --入门 单表增删改查-curd

    目录 1. mybatis 环境搭建 2. 实体类映射文件配置(写sql) 3. mybatis核心配置文件 (环境配置) 4. 测试 mybatis document https://mybatis ...

  4. hibernate入门二之单表操作

    友情提醒:以下所有的操作都是在hibernate入门一的基础上操作的,参考链接:https://www.cnblogs.com/lindaiyu/p/10990525.html 单一主键 assign ...

  5. ruoyi vue表单设计器

    ruoyi vue表单设计器 整了半个多月的表单设计器终于出来了! 说一下我的具体需求吧. 因为公司要做很多有关表单的业务,为了减少代码量和增加工作效率. 和工作流进行整合,在工作流中调用表单. 之前 ...

  6. 基于vue Ant-Design 的表单设计器,快速开发

    基于vue Ant-Design 的表单设计器,快速开发https://gitee.com/kcz66/k-form-design/ 表单设计器 k-form-design image 简介 参考项目 ...

  7. 【15】Vue:02-Vue表单基本操作、表单修饰符、自定义指令、计算属性computed、侦听器watch、过滤器、生命周期、数组变异方法、替换数组、动态数组响应数据、图书列表案例、TODOS案例

    文章目录 day02 Vue常用特性 表单基本操作 表单修饰符 自定义指令 Vue.directive 注册全局指令 Vue.directive 注册全局指令 带参数 自定义指令局部指令 计算属性 c ...

  8. vue的form表单在提交成功后置空

    vue的form表单在提交成功后置空 form表单 说明 :form表单加上属性值 ref="form" 点击事件加入 roleManager.$refs['form'].rese ...

  9. SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI

    环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...

最新文章

  1. ps怎么把一个颜色替换成另一个颜色_图标设计,用PS制作一款小清新的拟物时钟...
  2. 68款大规模机器学习数据集,涵盖CV、语音、NLP | 十年资源集
  3. Hive之 Hql语法解析
  4. python urllib的用法实例
  5. OpenCV函数 Canny 检测边缘
  6. bzoj 1010: [HNOI2008]玩具装箱toy 2011-12-27
  7. 谋定数字农业生态系统 万亿市场对话中国农民丰收节交易会
  8. flask 视图函数的使用
  9. Linux操作系统9则经典应用技巧
  10. 正则表达式——获取指定IP的物理地址(二)
  11. 14008.xilinx-EMIO 扩展I2C问题
  12. 使用@property
  13. 生活的解释 —— 生物篇
  14. manjaro安装微软雅黑字体_manjaro设置字体_Manjaro 20.03字体美化的2.5个级别
  15. python标准库math中用来计算平方根的函数是_Python程序设计的复习题资料合集免费下载...
  16. 几种常用的数据校验(异常检测)总结(3σ、肖维勒准则、狄克逊准则、格拉布斯准则、皮尔士准则、卡方检验、T检验等等)
  17. oracle唯一索引
  18. VScode 光标乱跳 光标自动跳动问题
  19. openwrt utc时区修改
  20. S3C2440C语言点灯

热门文章

  1. 全媒体运营师胡耀文教你:从0到专业玩转活动运营
  2. Cass7.0使用的感受
  3. 自制android拍照程序,怎样用手机摄影软件来制作属于自己的印章呢?
  4. 首次创业者必须知道哪些基本常识?
  5. win10 iis配置让手机访问电脑html文件
  6. 备忘录小程序(含源码)【推荐】
  7. Elasticsearch 8 正式发布 新特性来了
  8. 【视听盛宴】比尔盖茨与巴菲特对话内布拉斯大学的学生
  9. 达梦8-单实例安装部署
  10. c语言让电脑死机的简单程序,能教我写段 死循环的程序吗?能快速让计算机死机的`...