00:00
来,同学们,我们在这啊,来一个三,这是点什么呢?音色第一个还是第二个?想好了再说第一个还是第二个,首先第一个餐肯定得需要得找到这条搜后语句对吧。第二个餐在于我们要不要为SQ语句传餐。要咱们得传个S对吧,因为做添加嘛,好来。Test一点好,这边是。OK啊,那其实啊,它会给你返回点东西啊,大家注意啊,咱们来个点insert,他说给你返一个int对不对,这个int呢,表示的是受到影响的条数,OK吧,但是啊,我们现在暂时先不看它,我们暂时先做的简单一些,OK吧,好,也就是说添加修改、删除,我是不是也可以当做它现在是没有返回值了,因为它就是插入一条记录数据库表中发生变化,比啥都强,是这样吗?好,我现在啊来执行他一下啊,我把这个session啊,这给你写全了,来个close行吗?
01:15
我试试。走。那一切貌似都很顺利啊,来看一看同学们啊,咱们这个circle啊,Insert into表ID name age3个问号,对吧?为这三个问号。负的值是A06。蔡徐坤和。23是这样吧,Up date受到影响的条数是一条,你看这个东西是不是挺有意思呢?但是呢?所以说啊,我们现在为什么老师刚才没有给你返这个受受到影响的这个条数啊。
02:06
来看一看啊,我来给你来个in行吗?哎。为什么没有跟你说出他,因为他不准。嗯。嗯,没有填上OK吧,其实这个道理也挺简单的啊。这与是什么什么相关呢?程序执行没报错,但是就是没填上啊。与什么相关?哎,事物相关啊,什么叫事物,同学们。
03:00
什么叫事物啊,事物在我们脑海里边闪过来的啊,他。Back,这是我们脑海里边仅有的词了,对吧?啊,Commit是什么?提交是什么回滚对吧,比如说我们上一个阶段做的那个是做了一个转账做没。就做了一个转账对不对,那转账咱们这个流程有很多吧,对不对啊,也就是说啊,其中某一步出现问题,咱们是不是要求所有上面的步骤进行回滚呢?是这样吗?那如果都成功了,咱们才算都成功了,是这样吗?才会一起提交对吧?好,但是我们以前这个JDBC啊,是这个自动提交事物的机制,我们得手动的改成手动提交,是这样吗?好,但是咱们这个MY大家注意啊。MY啊,默认情况下。是什么呢?啊,手动提交事务OK吧,也就是说将来咱们这个开发不存在自动提交事务,没有任何意,当然是由我们程序员手动的提交事务,什么时机执行完,什么程序我们才会提交事务,完完全全由我们自己手动来进行把控,OK吧,好,那么现在这个提交事务咱们怎么玩?大家注意啊,同样啊,也得用session,因为昨天咱们已经说过了啊,我们以后所有的操作都用谁啊?
04:30
Session来个点个看,非常的简单,提交事物数据库表才会真正的发生变化,OK吧,好,这回我们再来试试看啊,这回咱们这个日志啊,会给你多余的一个提示啊,咱们来看看啊,是不是来了一个什么同学们。这叫什么啊,对不对,好,我们来看看啊,刷新这一次来看。啊,蔡徐坤书进来了,好没问题了啊行,这个是咱们的添加操作,那咱们将来的这个修改啊删除啊。
05:09
你想一想是不是都得提交事务啊,只要是你对数据库表。好,听老师的,听老师的啊,下课再唠啊,好,上课注意力集中,我一下两句话过去了,没听懂,接下来就不行了,OK了,好,下课再讨论啊,好,那大家注意啊,我们的添加、修改、删除现在给你做的实验是什么呢?每一次做完之后,咱们都是分别提交事物,是这样吗?将来你的添加、修改、删除是不是在同一套业务逻辑中,有可能是掺杂着使用啊?是这样吧,好,你添加添加修改修改删除掺杂一大堆,但其中有一步出现问题了,是不是上边这些流程应该都集体回滚。是这样吗?都作废掉,OK吧,好,所以说啊,我们将来在这个业务逻辑中啊,在业务层是一定一定要添加啊事物操作的,这是必须的,OK吧,好,接下来啊,我们来一个修改操作啊。
06:17
啊。修改操作。改还是这条啊蔡徐坤,我加个一,然后23岁变成24岁行吧,好。来三点。这回是不是update呀,对不对?好,同样得传咱们这个S是这样吗?好。我来条啊。Update,比如说update。我这个属性除了ID我还用不用写,别的不用啊啊t BL student啊,咱们来set name等于。
07:07
Name等于h where ID等于。Ad。行,咱们这个来一个太一点。Update这个咱们来一个。S行三点看三点。可老子啊。来看一下啊,刷新加一个一变成24岁了,没问题吧,好,最后咱们来一个删除操作。好,我们来一条删除的这个SQL语句啊。Delete。
08:02
T BL student,一般来讲咱们做三除数都是根据ID来删,对吧?好,因为ID才是唯一标识啊。爱你就行了。Session点这回是delete test.delete咱们传个A006,是这样吗?行三点。Commit session。好吧。哎,什么什么啊,点close啊好,我们来看一看。嗯。刷新是不是干掉了?好,这就是我们一套最基础的增酸钙茶,大家可以来观察一下啊,来观察一下我们现在这个正酸感染茶跟我们以前JDBC比起来了。
09:07
哎,是不是今天开发起来是很舒服的啊,其实啊,就是调了一个什么,就是掉了一个这个session的select方法,Insert方法,Update方法和delete方法,对吧?其他的啊,完全交给这个MY帮我们实现就行了,对吧?好,我们现在啊来做一个小小的总结啊,我们为什么要使用这个MY啊,因为它会解决我们原始这个接利C存在的一些个问题,OK吧,好,首先啊,咱们获取连接这个啊connection得到咱们的statement,但是我们用的是什么呢?Prepared statement对吧?啊,处理result set啊,也就是说取得这三样三大组件,关闭这三大组件非常的繁琐,这回咱们是统一啊,使用S搞定一切对吧?我们只需要取得session对象,然后关闭session对象就行了。由最原始的操作三个组件,现在变成了什么呢?操作。
10:07
一个组件对吧,第二个啊,将SQL语句啊,以前是写死到的加号代码当中,以字符串的形式来呈现的,对吧?如果你修改SL语序,需要修改这个加va代码,需要重新编译啊,好,但是现在呢,我们将SQL语序你看看啊,脱离开字符串的束缚,在这里边随意写,这种感觉是不是特别舒服啊,对不对,而且将来啊,咱们会学习一种这个动态circle的这个极致MY,其实啊,它最厉害的地方在于什么呢?对于circle的支持,OK吧,好。第三个啊,我们为这个SQL语句传参数的时候,哎,有没有感觉到同学传参数传的也很舒服。看看啊,咱们传的一的参数,咱比如说你看啊,咱们做的添加修改删除时都传参数了。根据ID查单条是不是也传参数?
11:02
哎,回忆一下我们以前JDBC怎么传的参数。当你创建完prepared statement对象之后。你需要观察你的语句。里边如果有问号说明什么呢?说明我们得需要有什么查询条件,是这样吗?我们就得需要通过prepared这个对象,给它一个一个的将问号中的值set进去,是这样吗?OK吧,你看现在呢,咱们用不用关,你看我们现在比如说啊,传一个A06,是不是把这个值一传呢,这里面使用什么呢?井号号括号是不是一接就行了。你不用刻意的去设置这个值的,它是自动接收这个值的,OK吧,好最后一个啊,也是啊,这个老师重点说的啊,结果集以前的结果集,咱们result set,你需要去处理它,把它里边数据处理出来,封装成咱们这个对象,那现在呢。
12:03
现在咱们是不是创建对象以及将值封装到对象的过程,以至于什么呢?甚至啊,我们把多个对象给它打包到list色中的这个过程,是不是都是由my bet帮我们完成呢?我们直接拿到现成的封装好的对象就行了,是这样吗?OK啊,好,这个就是咱们的这个MY啊MY好这个基本的这个应用啊,咱们做完了啊,大家看一看啊这些东西,如果啊老师在没有去讲解它的这个状态,这一套生餐改查咱们需要多长时间,我就抛开这个大框架的时间啊,比如说框架搭完了,我写一套生产奶茶五个操作,对吧。好,添加修改删除,加上两个查询多长时间呢?嗯。我感觉。三五分钟差不多吧,如果要不讲的话,啪啪一顿敲的话,三五分钟差不多。
13:03
OK吧,你想想以前要是JDBC的话,那怎么可能。对吧,如果你封装的好的话,接DP封装的好的话能稍微快一点,是这样吗?你封装的不好的话,那就会更慢对吧?好行了这个。
我来说两句