Ruoyi Vue实现单表CURD
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相关推荐
- hibernate基于单表curd
目录 1. hibernate框架 2. 配置文件实体mapper和hibernate.cfg.xml 3. 操作单表增删改查 1. hibernate框架 数据持久层的框架 功能定位:专门用来访问数 ...
- 通用BaseController,适用于通用mapper,减少80%单表CURD
上一次写了一篇通用mapper的BaseService,上次的BaseService就是为了当前的Controller做铺垫. 这次的通用Controller是解决重复的劳动而改写的,只要继承该Con ...
- mybatis --入门 单表增删改查-curd
目录 1. mybatis 环境搭建 2. 实体类映射文件配置(写sql) 3. mybatis核心配置文件 (环境配置) 4. 测试 mybatis document https://mybatis ...
- hibernate入门二之单表操作
友情提醒:以下所有的操作都是在hibernate入门一的基础上操作的,参考链接:https://www.cnblogs.com/lindaiyu/p/10990525.html 单一主键 assign ...
- ruoyi vue表单设计器
ruoyi vue表单设计器 整了半个多月的表单设计器终于出来了! 说一下我的具体需求吧. 因为公司要做很多有关表单的业务,为了减少代码量和增加工作效率. 和工作流进行整合,在工作流中调用表单. 之前 ...
- 基于vue Ant-Design 的表单设计器,快速开发
基于vue Ant-Design 的表单设计器,快速开发https://gitee.com/kcz66/k-form-design/ 表单设计器 k-form-design image 简介 参考项目 ...
- 【15】Vue:02-Vue表单基本操作、表单修饰符、自定义指令、计算属性computed、侦听器watch、过滤器、生命周期、数组变异方法、替换数组、动态数组响应数据、图书列表案例、TODOS案例
文章目录 day02 Vue常用特性 表单基本操作 表单修饰符 自定义指令 Vue.directive 注册全局指令 Vue.directive 注册全局指令 带参数 自定义指令局部指令 计算属性 c ...
- vue的form表单在提交成功后置空
vue的form表单在提交成功后置空 form表单 说明 :form表单加上属性值 ref="form" 点击事件加入 roleManager.$refs['form'].rese ...
- SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI
环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...
最新文章
- ps怎么把一个颜色替换成另一个颜色_图标设计,用PS制作一款小清新的拟物时钟...
- 68款大规模机器学习数据集,涵盖CV、语音、NLP | 十年资源集
- Hive之 Hql语法解析
- python urllib的用法实例
- OpenCV函数 Canny 检测边缘
- bzoj 1010: [HNOI2008]玩具装箱toy 2011-12-27
- 谋定数字农业生态系统 万亿市场对话中国农民丰收节交易会
- flask 视图函数的使用
- Linux操作系统9则经典应用技巧
- 正则表达式——获取指定IP的物理地址(二)
- 14008.xilinx-EMIO 扩展I2C问题
- 使用@property
- 生活的解释 —— 生物篇
- manjaro安装微软雅黑字体_manjaro设置字体_Manjaro 20.03字体美化的2.5个级别
- python标准库math中用来计算平方根的函数是_Python程序设计的复习题资料合集免费下载...
- 几种常用的数据校验(异常检测)总结(3σ、肖维勒准则、狄克逊准则、格拉布斯准则、皮尔士准则、卡方检验、T检验等等)
- oracle唯一索引
- VScode 光标乱跳 光标自动跳动问题
- openwrt utc时区修改
- S3C2440C语言点灯