上一期的结尾已经预告了这一次将要分享删除的内容,这个是增删查改中的最后一个内容部分,说完删除部分后,将会进入新的内容纪元,具体是什么我还没有决定好。

按照国际惯例还是可以在Dao导包上面先创建一个关于删除的接口,这个的意思是通过id获取需要删除的数据

idea怎么删除springboot项目 idea怎么删除一个包_导包


类型 类名(类型 形参)

Dao导包里面的子包里面的类,需要通过implements继承Dao导包上的接口先写SQL语句,删除的SQL语句的关键词分别是:DELETE、FROM和WHERE个人建议可以先在MySQL里面写,接着运行了一遍确认无误后再复制贴贴到Dao导包中的子包类的SQL语句上面。也可以直接就在Dao导包中的子包类的SQL语句上面写,不过很大的一个概率会出错。通用的方程式是:

idea怎么删除springboot项目 idea怎么删除一个包_SQL_02


关于删除Dao层的代码里面的SQL的内容。还是那一句话,一切的标点符号包括括号在内容必须是英文符号,如果是中文的符号会报错。需要用到一条SQL查询语句。一条新的,不过新的上面需要知道你具体想要删除的是哪条数据。为什么查询和新增不需要知道具体地id呢?原因是修改和删除的时候,它得需要知道你想要修改和删除的是哪一条数据,要是它不知道你需要修改和删除的是哪一条数据,它会默认为你想要全部修改和删除,一点击提交按钮,数据库的内容不能说毫无影响,只能说化为乌有了。这个的损失将会比修改的时候还要大。因为你将来在公司里面的时候,面对的是用户,而不是现在小的项目自己新增上去的用户信息,每一个用户的信息都是不同的,就因为你这一个的失误,将会给公司带来毁灭性的灾难。要是有一些用户好的还会配合你,要是性格不好的用户,真的是哭都没有地方哭,话不多说,进入下一步。

写好SQL语句后接着上代码,这里有一些地方与新增和修改的地方相同的就是关于Connection、PreparedStatement和ResultSet,再在里面设置参数接着执行受影响的行数以及修改行数的限制最后关闭Connection、PreparedStatement和ResultSet防止资源的浪费。这里的内容和新增的一样,只剩下引进不同的SQL语句和设置参数而已。

idea怎么删除springboot项目 idea怎么删除一个包_sql_03


idea怎么删除springboot项目 idea怎么删除一个包_idea_04


在这里第四条查询语句的字段,必须要包含删除需要的字段,可以多但是不可以少,如果少了的话,会相对用地报错,多出来的部分,会被无视掉。

这个是删除的SQL语句:

idea怎么删除springboot项目 idea怎么删除一个包_idea_05


这里不需要用到查询的第四条SQL语句,删除在增删查改的行列中相对于其他三个来说是最少内容的。同时也是危险系数最高的。需要小心使用。

现在到Service层,这里也是先弄一个接口,这里的接口里面的内容与Dao的接口上面的内容一样。接着再创建一个子包,然后子包里面的类继承Dao包上面的接口,也是通过来implements继承的。

在Service子包里面的类同时需要初始化一下Dao里面的东西,不然的话,就没有形成Dao与Service导包上面的连接关系。需要先new一个Dao导包上面的接口和Dao子包上面的类,也算是new一个对象吧。代码如下:

idea怎么删除springboot项目 idea怎么删除一个包_导包_06


接着在下面写上代码:新增的时候我就已经说过了,关于新增、修改和删除,都是需要开启事务的,这样子可以防止出现,用户已经新增、修改和删除其中一个完成了,但是又因为某些不确定的因素从而导致没有数据传到数据库上面,而发生的一些不必要的纠纷。开启事务后,就可以在你电脑发生某些意外的时候,就算用户只在页面执行了或者上传了而数据库没有接受到的情况下,最终也可以显示出来的结果是未上传与未执行,数据还是没有执行前的样子。这样子可以有效的避免麻烦,所以在敲新增、修改和删除的时候,事务这一点要一定以及肯定是要开启的。开启事务的代码:

idea怎么删除springboot项目 idea怎么删除一个包_SQL_07


虽然不多,但是非常重要!!!!!!!

事务开始执行后,下一步是执行修改的数据。这里就要用到上面new到的对象了。

idea怎么删除springboot项目 idea怎么删除一个包_导包_08


接着判断是否有新增到数据

idea怎么删除springboot项目 idea怎么删除一个包_数据库_09


如果删除成功的话。就提交事务。如果没有删除成功的话,就事务回滚。回滚的意思就是会到最初功能执行前的样子。

还有一些内容,期待我下期分享哦~