SpringBoot实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(六)

系列文章目录

  1. 系统功能演示——基于SpringBoot和Vue的后台管理系统项目系列博客(一)
  2. Vue2安装并集成ElementUI——基于SpringBoot和Vue的后台管理系统项目系列博客(二)
  3. Vue2前端主体框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(三)
  4. SpringBoot后端初始框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(四)
  5. SpringBoot集成Mybatis——基于SpringBoot和Vue的后台管理系统项目系列博客(五)
  6. SpringBoot实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(六)
  7. SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)
  8. SpringBoot实现集成Mybatis-Plus和SwaggerUI——基于SpringBoot和Vue的后台管理系统项目系列博客(八)
  9. Vue实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(九)
  10. SpringBoot实现代码生成器——基于SpringBoot和Vue的后台管理系统项目系列博客(十)
  11. Vue使用路由——基于SpringBoot和Vue的后台管理系统项目系列博客(十一)
  12. SpringBoot和Vue实现导入导出——基于SpringBoot和Vue的后台管理系统项目系列博客(十二)
  13. SpringBoot和Vue实现用户登录注册与异常处理——基于SpringBoot和Vue的后台管理系统项目系列博客(十三)
  14. SpringBoot和Vue实现用户个人信息展示与保存与集成JWT——基于SpringBoot和Vue的后台管理系统项目系列博客(十四)
  15. SpringBoot和Vue实现文件上传与下载——基于SpringBoot和Vue的后台管理系统项目系列博客(十五)
  16. SpringBoot和Vue整合ECharts——基于SpringBoot和Vue的后台管理系统项目系列博客(十六)
  17. SpringBoot和Vue实现权限菜单功能——基于SpringBoot和Vue的后台管理系统项目系列博客(十七)
  18. SpringBoot实现1对1、1对多、多对多关联查询——基于SpringBoot和Vue的后台管理系统项目系列博客(十八)
  19. 用户前台页面设计与实现——基于SpringBoot和Vue的后台管理系统项目系列博客(十九)
  20. SpringBoot集成Redis实现缓存——基于SpringBoot和Vue的后台管理系统项目系列博客(二十)
  21. SpringBoot和Vue集成高德地图——基于SpringBoot和Vue的后台管理系统项目系列博客(二十一)
  22. SpringBoot和Vue集成视频播放组件——基于SpringBoot和Vue的后台管理系统项目系列博客(二十二)
  23. SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)

项目资源下载

  1. GitHub下载地址
  2. Gitee下载地址
  3. 项目MySql数据库文件


前言

  今天博客的主要内容包括:SpringBoot实现增删改查的准备工作、数据插入、数据更新、动态Sql的使用和删除数据等内容。今天的内容就需要写Java的后端代码了,其实这一套流程应用到哪个Web应用上都是一样的,所以说一样通样样通,下面就开始今天的学习吧!


一、准备工作

  1. 在UserController.java中首先在上面添加注解,表示这是user(用户)相关的操作url,然后将下面添加get请求的注解。目的是统一操作
    在这里插入图片描述
  2. 然后我们去这个地址下载Postman这个软件,用来方便我们测试。这个软件下载完直接双击自动安装到C盘了,所以不需要其他操作非常简单,安装完后界面如下所示
    在这里插入图片描述

二、数据插入

  1. 首先在UserMapper.java中添加下列代码,表示我们要插入一个User对象
    在这里插入图片描述
  2. 然后在UserController.java中添加数据插入的操作代码
    在这里插入图片描述
  3. 然后我们使用Postman测试刚才的代码是否生效,按照我下图配置,新建Json数据,发送请求看是否可以插入数据成功,配置完成之后,点击Send
    在这里插入图片描述
  4. 然后打开数据库发现,数据已经插入成功
    在这里插入图片描述

三、数据更新

  1. 首先在UserMapper.java中添加下列代码,表示我们要更新一个User对象
    在这里插入图片描述
  2. 然后在此目录下新建UserService.java,作为我们的业务层
    在这里插入图片描述
  3. 在其中添加如下代码,用来判断是数据插入还是数据更新以进行不同步的操作
    在这里插入图片描述
  4. 然后在UserController.java中引入刚才写好的数据插入或数据更新的功能
    在这里插入图片描述
  5. 然后我们测试一下数据更新功能是否实现,还是利用Postman发送请求,这次我们设置id为2的孙悟空的email更新为sun@qq.com,然后点击Send发送请求
    在这里插入图片描述
  6. 查询数据库发现已经成功修改。但是这里有一个问题,就是我们不需要修改的字段,给我设置为空了,为了解决这个问题,我们就需要使用动态Sql
    在这里插入图片描述

四、动态Sql的使用

  1. 首先安装MyBatisX插件
    在这里插入图片描述
  2. 然后在resources中新建mapper,然后再新建User.xml
    在这里插入图片描述
  3. 在刚才新建的User.xml中加入如下代码,需要注意的是:mapper中namespace中的地址要与你项目地址相匹配才能扫描到
<?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.ironmanjay.springboot.mapper.UserMapper">

    <!--  数据插入或更新的Sql语句  -->
    <update id="update">
        update sys_user
        <set>
            <if test="username != null">
                username = #{username},
            </if>
                <!--     这里注释是因为在实际业务中password一般不在这里修改       -->
<!--            <if test="password != null">-->
<!--                password = #{password}-->
<!--            </if>-->
            <if test="nickname != null">
                nickname = #{nickname},
            </if>
            <if test="email != null">
                email = #{email},
            </if>
            <if test="phone != null">
                phone = #{phone},
            </if>
            <if test="address != null">
                address = #{address}
            </if>
        </set>
        <where>
            id = #{id}
        </where>
    </update>

</mapper>
  1. 然后回到UserMapper.java中修改update方法为动态Sql,将没用的删除即可
    在这里插入图片描述
  2. 最后我们需要在application.yml中配置扫描所有mybatis的xml文件,目的是让项目知道我们将动态Sql加入
    在这里插入图片描述
  3. 然后我们测试一下,将id为2的孙悟空的email修改为sun1@qq.com,使用Postman发送请求
    在这里插入图片描述
  4. 我们可以发现,数据已经成功修改,而且并没有影响到其他字段
    在这里插入图片描述

五、删除数据

  1. 首先在UserController.java中新建删除数据的请求,删除数据根据用户id进行删除
    在这里插入图片描述
  2. 然后来到UserMapper.java中写删除数据的Sql语句
    在这里插入图片描述
  3. 假设我们要删除id为3的用户,我们使用Postman发送请求,点击Send
    在这里插入图片描述
  4. 然后我们查询数据库,发现id为3的用户已经被删除了
    在这里插入图片描述

总结

  那么今天的内容就到这里了,可以看到我们现在已经完成我们系统的增删改查功能了,这也是一个Web应用最基本的功能,后面我们会逐渐完善。下篇博文见!

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IronmanJay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值