springboot操作改变mysql数据库中的deleted实现用户数据的软删除

本文总结记录自己在学习过程中的遇到的问题和心得
在idea安装一个插件,MybatisX,方便快速进入Dao.xml中定位该方法对应的sql语句
在这里插入图片描述

正文开始

一、
在Dao层写deletuser方法供ServiceImpl调用,传过来的是List,因为可能用户数据多选。
在这里插入图片描述
二、
在Dao.xml写sql语句,这里实现软删除,即改变表中的deleted值为1,而查询时只查询deleted值为0的数据,这样即使在页面删除了数据,在数据库中也能看到记录。
在这里插入图片描述
三、
在Service写接口供controller调用
在这里插入图片描述
四、
在ServiceImpl调用Dao层的deleteUser方法,实现Service接口
在这里插入图片描述
五、
最后,在Congtroller层写删除方法,调用Service方法
在这里插入图片描述

为什么用Impl继承service层而不是直接用service,这篇文章给出解释


版权声明:本文为qq_45949158原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。