系列文章目录
- 系统功能演示——基于SpringBoot和Vue的后台管理系统项目系列博客(一)
- Vue2安装并集成ElementUI——基于SpringBoot和Vue的后台管理系统项目系列博客(二)
- Vue2前端主体框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(三)
- SpringBoot后端初始框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(四)
- SpringBoot集成Mybatis——基于SpringBoot和Vue的后台管理系统项目系列博客(五)
- SpringBoot实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(六)
- SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)
- SpringBoot实现集成Mybatis-Plus和SwaggerUI——基于SpringBoot和Vue的后台管理系统项目系列博客(八)
- Vue实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(九)
- SpringBoot实现代码生成器——基于SpringBoot和Vue的后台管理系统项目系列博客(十)
- Vue使用路由——基于SpringBoot和Vue的后台管理系统项目系列博客(十一)
- SpringBoot和Vue实现导入导出——基于SpringBoot和Vue的后台管理系统项目系列博客(十二)
- SpringBoot和Vue实现用户登录注册与异常处理——基于SpringBoot和Vue的后台管理系统项目系列博客(十三)
- SpringBoot和Vue实现用户个人信息展示与保存与集成JWT——基于SpringBoot和Vue的后台管理系统项目系列博客(十四)
- SpringBoot和Vue实现文件上传与下载——基于SpringBoot和Vue的后台管理系统项目系列博客(十五)
- SpringBoot和Vue整合ECharts——基于SpringBoot和Vue的后台管理系统项目系列博客(十六)
- SpringBoot和Vue实现权限菜单功能——基于SpringBoot和Vue的后台管理系统项目系列博客(十七)
- SpringBoot实现1对1、1对多、多对多关联查询——基于SpringBoot和Vue的后台管理系统项目系列博客(十八)
- 用户前台页面设计与实现——基于SpringBoot和Vue的后台管理系统项目系列博客(十九)
- SpringBoot集成Redis实现缓存——基于SpringBoot和Vue的后台管理系统项目系列博客(二十)
- SpringBoot和Vue集成高德地图——基于SpringBoot和Vue的后台管理系统项目系列博客(二十一)
- SpringBoot和Vue集成视频播放组件——基于SpringBoot和Vue的后台管理系统项目系列博客(二十二)
- SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)
项目资源下载
前言
今天博客的主要内容包括:SpringBoot实现增删改查的准备工作、数据插入、数据更新、动态Sql的使用和删除数据等内容。今天的内容就需要写Java的后端代码了,其实这一套流程应用到哪个Web应用上都是一样的,所以说一样通样样通,下面就开始今天的学习吧!
一、准备工作
- 在UserController.java中首先在上面添加注解,表示这是user(用户)相关的操作url,然后将下面添加get请求的注解。目的是统一操作
- 然后我们去这个地址下载Postman这个软件,用来方便我们测试。这个软件下载完直接双击自动安装到C盘了,所以不需要其他操作非常简单,安装完后界面如下所示
二、数据插入
- 首先在UserMapper.java中添加下列代码,表示我们要插入一个User对象
- 然后在UserController.java中添加数据插入的操作代码
- 然后我们使用Postman测试刚才的代码是否生效,按照我下图配置,新建Json数据,发送请求看是否可以插入数据成功,配置完成之后,点击Send
- 然后打开数据库发现,数据已经插入成功
三、数据更新
- 首先在UserMapper.java中添加下列代码,表示我们要更新一个User对象
- 然后在此目录下新建UserService.java,作为我们的业务层
- 在其中添加如下代码,用来判断是数据插入还是数据更新以进行不同步的操作
- 然后在UserController.java中引入刚才写好的数据插入或数据更新的功能
- 然后我们测试一下数据更新功能是否实现,还是利用Postman发送请求,这次我们设置id为2的孙悟空的email更新为sun@qq.com,然后点击Send发送请求
- 查询数据库发现已经成功修改。但是这里有一个问题,就是我们不需要修改的字段,给我设置为空了,为了解决这个问题,我们就需要使用动态Sql
四、动态Sql的使用
- 首先安装MyBatisX插件
- 然后在resources中新建mapper,然后再新建User.xml
- 在刚才新建的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>
- 然后回到UserMapper.java中修改update方法为动态Sql,将没用的删除即可
- 最后我们需要在application.yml中配置扫描所有mybatis的xml文件,目的是让项目知道我们将动态Sql加入
- 然后我们测试一下,将id为2的孙悟空的email修改为sun1@qq.com,使用Postman发送请求
- 我们可以发现,数据已经成功修改,而且并没有影响到其他字段
五、删除数据
- 首先在UserController.java中新建删除数据的请求,删除数据根据用户id进行删除
- 然后来到UserMapper.java中写删除数据的Sql语句
- 假设我们要删除id为3的用户,我们使用Postman发送请求,点击Send
- 然后我们查询数据库,发现id为3的用户已经被删除了
总结
那么今天的内容就到这里了,可以看到我们现在已经完成我们系统的增删改查功能了,这也是一个Web应用最基本的功能,后面我们会逐渐完善。下篇博文见!