00:00
好,那我们现在呢,咱们已经测试了my be的添加功能,那下面呢,咱们把这个修改删除,然后还有查询功能,咱们也测试一下好。那我们怎么做呢?首先呢,大家都知道在我们实现这个my be这个增删改查的过程中啊,然后它比较麻烦,那所以说呢,特别是获取咱们circle session的过程,那咱们在这呢,咱们就可以直接创建一个工具类,比如说呀,然后我们在这再来创建一个类,这个类啊包咱们叫做YouTube,然后这个类呢,咱们就叫做circle session YouTube OK,然后这里面咱们来创建一个静态的方法叫static,然后返回值是circle session,然后就叫做get session就可以啊好,然后获取完成之后,然后下面咱们是不是就可以来写获取s session的过程了,怎么写?第一步大家还记得不来获取谁呀,咱们的核心配置文件的输入流来使用哪个类叫做RESOURCE4,大家不要选错了,然后是咱们的这个or。
01:11
他记在阿帕奇的埃倍提是在IO中的啊。然后第二,Get resource as stream。然后这里面咱们把咱们的核心配置文件呢,给他拿过来。OK,然后来获取一个什么,来获取一个输入流,那我们现在咱们在这是不是可以直接将咱们的这个异常啊给捕获一下,为什么?因为如果我们在这咱们要抛的话,那咱们是抛到哪呢?抛到调用它的地方,所以说我们在这呢,咱们来捕获一下come out加ctl加T,然后来选择第六个check就可以啊好,然后再往下呢,然后第二步,咱们是不是需要来获取一个circle session factory对象,来获取circle session factory builder对象,好,然后怎么来获取这个对象,创建的话非常的简单,咱们直接去拗一个对象就可以啊,然后创建完之后,下面咱们再来获取so session factory factory对象,然后怎么来获取呢?是通过咱们circle session factory里面的circle session factory build里面的build方法,然后。
02:23
把咱们的字节输入流啊给放进来,然后就可以获取一个circle session factory,然后下面呢,咱们是不是在这也可以直接就可以获取到咱们的circle session对象了,对不对?怎么获取啊?Circle session factor.open session,咱们在这直接给他写个true true的话大家还记不记得有什么功能,我们所创建出来的circle session在执行circle语句的时候是不需要自动,不是不需要手动来提交事物的,然后它是会自动来提交事物的,OK吧,好,那我们现在要将它返回,那我们就得需要在这儿先把咱们的circle session呢给它设置出来,OK,然后在这个位置啊,咱们是不是就可以来为它赋值,叫做circle session来为它赋值,然后在最终呢,咱们直接把它给返回就行啊好,OK,那工具类呢,咱们就已经创建完了,那下面呢,那我们是。
03:23
它就可以直接来实现咱们的修改,然后和咱们的删除功能,还有查询功能了,好大家来看一下啊,我们在这咱们再创建一个测试方法,比如说咱们先来写个修改avoid,叫做test up,好那大家说我们应该有,咱们应该怎么去写呀,这个过程咱们应该怎么去做?大家都知道circle session获取完之后需要来获取map的代理时间类对象获取完之后呢,咱们就要来调用我们的map接口中的方法了,所以说呢,大家以后在写买的时候,因为我们直接是面向接口编程的。
04:00
所以说呢,我们是不是只需要在map接口中去创建一个方法int,然后呢,方法名咱们叫做update user,当然呢,这个方法的返回值,其实咱们写成word也是没有任何问题的,这个大家注意。好,然后现在咱们可以把这个注释给它加上,这叫做添加用户信息,然后这个呢,咱们叫做啊修改啊,叫做修改用户信息,OK,怎么写啊,把它复制过来,找到咱们的映射文件,然后把方法给写到注释中,然后我们再去写相对应的标签,然后写相对应的SQL语句,然后既然咱们实现的是修改功能,那我们当前所使用的标签就是update的标签。然后ID要跟方法名一致,然后下面咱们就可以来写了,比如说update表名提下划线user,然后set谁,比如说咱们就修改一下用户名和密码,用户名咱们把它改成root对吧,然后密码,然后咱们给它改成是123,等于单引号123,大家注意啊,因为我们现在没有学习别的内容,所以说我们的S口语句咱们先把它给写死,等到我们讲到咱们的这个内容的时候啊,叫做获取参数值的两种方式,然后我们就可以来设置一个动态的数据,然后把它给拼接到SQ尾去中了,OK吧,好啊。
05:27
然后再往下,咱们需要来设置一个不要条件,然后比如说ID等于几,ID等于三,咱们把ID等于三的这个用户信息啊,然后咱们把它给修改一下,OK吧,好,那搜口尾去map接口中的映射,Map接口中的这个方法咱们已经写完了,那下面咱们就可以直接测试了,怎么测试?首先先获取circle session对象,第2GET circle session获取完之后来获取我们当前咱们的map接口的一个什么呀?叫做代理实现类对象,叫做user map.class好,获取完之后直接来调用我们当前map接口中的方法就行,然后测试完之后记好啊,把咱们的circle session呢给它关闭掉,第二,Close。
06:15
就可以好,下边我们在这咱们再来一个执行,大家来看这个效果。好,大家看,这是我们当前的SQL语句。然后这是我们当前的参数,还没有参数,然后我们当前顺想的行数是几,是一没问题,然后下面咱们来验证这个结果,把色扣样给打开,然后下面咱们来刷新,大家看咱们ID等于三的这条数据,用户名变成了root,密码是不是变成了123 OK吧,好啊,行,那这个就是我们当前咱们的一个修改功能,那下面呢,咱们再把删除功能咱们也测试一下啊,怎么写一样的,首先先在咱们的map接口中呢,先写方法,方法的返回值呢,咱们也是,你如果说需要获取,那咱们就需要设置为int,如果你不需要获取,咱们就设置为VO都可以啊好,下面咱们就叫做delete user,然后括号,然后再往下呢,咱们把这个注释给写上,叫做删除用户信息,用户信息好,然后把当前的方法名,然后给复制过来,然后放在咱们的映射文件的注释中,然后。
07:27
咱们再来写这个标签,Delete,标签里面来写的是删除语句ID跟方法名一致,然后设置完之后咱们来写删除语句delete from t_user,然后再加上一个where ID等于谁?ID等于三,OK吧?Delete from表明while ID等于三,那这个时候咱们的SQ去执行完之后,是不是就会把ID等于三的这个用户信息给它删除掉?好,然后下面咱们再来进行测试,大家注意这个过程啊,其实就一样了啊,只不过就是什么不一样,咱们要调用的方法不一样对吧?所以说咱们在这直接复制一下就可以啊,方法名改成test delete,然后我们要调用的方法是map.delete user,然后下面咱们在这来一个执行,大家来看啊好。
08:19
咱们看它所输出的SQL语句没问题,然后我们最终受能响的行数是一,然后我们现在呢,咱们在这来一个刷新,大家看啊,ID等于三的数据是不是就没有了?OK吧,行,那这是我们当前的修改和咱们的删除功能,那我们在这呢,咱们也创建了一个工具类,叫做u circle session YouTube,然后里面有一个竞彩方法,是帮助我们提供circle session对象的,当然以后没有这么麻烦,以后咱们在4SSM里面,当我们拿着spring去整合咱们的买杯的时候呢,然后我们就可以干嘛呀,咱们就可以。这个直接通过circles,直接通过咱们的spring来获取circle session对象,然后直接来使用这个对象就行,甚至呢,咱们拿着spring去整合了MY之后啊,我们连circle session咱们也可以不获取,我们可以直接来获取咱们的map接口的代理实现类对象,然后直接来操作这个map接口的对象也是可以的啊,好OK。
09:23
那毕竟咱们现在呢,学习的东西比较少,当然咱们的框架呢,也肯定是越用越简单,不可能是越用越麻烦的,对不对,OK啊。
我来说两句