IDEA中的修改

上次的结尾已经预告了这一次将要分享修改的内容,这个已经在两期前以为会说到的内容,这一期终于是把它给盼来了。
按照国际惯例可以在Dao导包上面先创建一个接口
在这里插入图片描述
类型 类名(Po层对应的类 形参)
Dao导包里面的子包里面的类,需要通过implements继承Dao导包上的接口先写SQL语句,修改SQL语句的关键词分别是:UPDATE、SET和WHERE个人建议可以先在MySQL里面写了,运行了一遍确认无误后再复制贴贴过Dao类的那一层。不然的话很大的一个概率会出错。方程式是:
在这里插入图片描述
关于修改的Dao层的代码里面的SQL的内容。需要用到两条SQL查询语句。一条新的,还有一条是在说查询的时候已经说过的,第四条SQL语句。为什么查询与新增都不需要,而到了修改的时候需要呢?原因是修改的时候,它得需要知道你想要修改的是哪一条数据,要是它不知道你需要修改的是哪一条数据,它会默认为你想要全部修改,一点提交按钮,你数据库的内容不能说毫无关系,只能说一模一样了。这个的损失将会更大。因为你将来在公司里面,每一个用户的信息都是不同的,就因为你这一个的失误,将会给公司带来毁灭性的灾难。还是那一句话,一切的标点符号包括括号在内容必须是英文符号,如果是中文的符号会报错
写好SQL语句后接着上代码,这里有一些地方与新增相同的地方就是关于Connection、PreparedStatement和ResultSet,再在里面设置参数接着执行受影响的行数以及修改行数的限制最后关闭Connection、PreparedStatement和ResultSet防止资源的浪费。这里的内容和新增的一样,只剩下引进不同的SQL语句而已。
在这里插入图片描述
在这里第四条查询语句的字段,必须要包含修改需要的字段,可以多但是不可以少,如果少了的话,会相对用地报错的。
这个是修改SQL语句:
在这里插入图片描述
这个是查询的第四条SQL语句:
在这里插入图片描述
我想你们已经看出来区别了,可以很明显地看出来下面的字段比上面的字段多很多,这个就是刚才说的,可以多出来但是不可以少的意思。
现在到Service层,这里也是先弄一个接口,这里的接口里面的内容与Dao的接口一样。接着再创建一个子包,然后子包里面的类继承Dao包上面的接口,也是通过来implements继承的。
在Service子包里面的类同时需要初始化一下Dao里面的东西,不然的话,就没有形成Dao与Service导包上面的连接关系。需要先new一个Dao导包上面的接口和Dao子包上面的类,也算是new一个对象吧。代码如下:
在这里插入图片描述
接着在下面写上代码:新增的时候我就已经说过了,关于新增、修改和删除,都是需要开启事务的,这样子可以防止出现,用户已经新增、修改和删除其中一个完成了,但是又因为某些不确定的因素从而导致没有数据传到数据库上面,而发生的一些不必要的纠纷。开启事务后,就可以在你电脑发生某些意外的时候,就算用户只在页面执行了或者上传了而数据库没有接受到的情况下,最终也可以显示出来的结果是未上传与未执行,数据还是没有执行前的样子。这样子可以有效的避免麻烦,所以在敲新增、修改和删除的时候,事务这一点要一定以及肯定是要开启的。开启事务的代码:
在这里插入图片描述
虽然不多,但是非常重要!!!!!!!
事务开始执行后,下一步是执行修改的数据。这里就要用到上面new到的对象了。
在这里插入图片描述
接着判断是否有新增到数据
在这里插入图片描述
如果修改成功的话。就提交事务。如果没有新增成功的话,就事务回滚。回滚的意思就是会到最初功能执行前的样子。但是这个事务回滚是需要搭配来使用的。代码如下:
上面两张图片要一起使用才有效果哦。
Service导包上面的内容就此结束了,虽然现在只说到service导包,但是我想你们已经发现了,相对于查询,修改可以说是非常友好了,因为查询的讲到这里的时候都已经过去好几期了。修改的一期就说到了。还有一些内容,期待我下期分享哦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值