00:00
好,那我们刚才咱们的日志功能呢,咱们也已经加上了,对吧,那我们刚才给大家来测试的是我们的添加功能,那我们下面咱们可不可以来测试一下咱们的修改功能,删除功能,还有咱们的查询功能呢?好,下面大家来看,那我们现在咱们在my be中,咱们的功能应该从哪开始写呢?大家说。啊,我们现在咱们是不是应该在my be中的功能是面向接口编程,所以说我们是不是应该是先由我们map接口中的方法,然后我们在通过这个方法,然后去找到我们当前咱们映射文件中的circle,所以说我们在写功能的时候,我们也是需要先写map接口中的方法,然后再根据我们当前的方法去我们相对应的映射文件中,然后去写我们的SQL尾句。这个大家注意啊,好,下面大家来看杠杠星星回车,咱们来写一个修改吧,行吧,修改用户信息好,然后返回值,那肯定也是特呀。
01:06
对不对,增删改的返回值是固定的嘛,对不对,那如果我现在我不想获取返回值,我就给它设置一个负的,可不可以呢?大家注意,没有任何问题啊,好,然后咱们就叫做update user括号,OK,怎么写大家看好,我建议大家以后都这样去做,然后呢,CTRLC先把咱们的方法复制一下,找到我们当前的map的映射文件,然后写一个注释,把我们的方法给放进来,最起码咱们以后咱们再去看映射文件的时候,咱们也能够知道这个方法和我们的circle语句之间的一个关系,OK吧,好啊,行,那应该用什么标签update标签ad是不是要跟方法名一致,叫做update user,好,OK,写完之后来写咱们的circle,比如说update表名T_user,然后set,比如说我要把谁给。
02:07
给改了呢,我把user name给改了,对吧,等于谁等于单引号张三。能看懂吧,然后再加上一个条件,While ID等于谁?大家看啊来,我们现在这里面有三和四,那咱们就把四给改了呗,行不行?VID等于四,好啊行,那我们现在要想来测试这个circle的话,大家说我们应该怎么来测试,咱们是不是同样需要来写一个测试类,然后来获取我们当前的circle session,获取咱们的接口,来调用map接口中的方法是不是就可以了,对不对?所以说啊,大家看好,然后下面咱们再来写一个来。好,It test,然后public返回值avoid,咱们就叫做test update吧,可以吧,啊行,然后这里面第一步咱们这这一边就不写注释了啊,大家看好了,然后我们第一步咱们先resource.get resource as stream,然后来加载我们当前咱们的核心配置文件,然后来获取我们的字节啊输入流OK啊。
03:16
啊。把异常声明出去,然后第二步咱们是不是需要创建一个circle session factory build对象,然后通过其中的build方法,根据咱们读取核心配置文件所获取的字节输入流来获取咱们的工厂对象,然后再根据工厂对象来获取我们的circle session,这里面咱们加处表示的是自动提交,OK啊,行,Circle session点怎么的?大家说get map方法来获取我们当前的map接口的对象,叫做user map.class获得咱们的map对象map点调用咱们map接口中的方法就可以了。
04:02
啊,这个大家注意,因为它没有返回值,所以说我们在这咱们也不需要去获取返回值,因为我们在这咱们设置的有自动提交,所以说我们也不需要自动提交。咱们也不需要手动提交OK吧,好啊行,下面大家来看,我们现在呢,咱们来一个执行看看啊好。哎,这是我们的SQL语句,这是我们的参数,没有参数,这是我们最终咱们受影响的行数,然后当我们来访问咱们的数据库的时候,来一个刷新,大家看有没有了。张三,是不是就有了呀,对不对,那这个是我们刚才咱们还做了一次添加的操作,对不对。好啊,行。啊,大家注意,这个就是我们的一个修改功能啊,那咱们修改能行,那咱们的删除肯定也可以写呀,是不是啊,比如说大家看好,咱们再写一个map接口中的方法,然后这个咱们叫做删除用户信息,OK,叫做VO加上delete user括号,OK,然后大家看一下怎么写啊,CTRLC复制,然后找到咱们的映射文件。
05:11
好,然后这里面咱们是delete标签ID是不是要跟方法名一致,然后再往下把SQ语句给写一下就行啊,Delete from表明T_user,然后while ID等于比如说咱们把五给删掉吧。可以吧啊,然后ad等于五把它给删掉就可以啊,然后下面咱们在测试的时候呢,大家看,那我把这个方法名给改了,叫test update,然后and,或者说叫test c。OK吧,这是修改功能,然后下面咱们来访问咱们的删除功能叫delete user,然后下面咱们来一个执行,大家来看这个效果啊。行,大家看,这是SQL语句,这是参数,这是受影响的行数,所以说大家会发现在我们的my be里面,咱们只要把map接口中的方法和我们映射文件中的circle语句相对应,然后再通过我们的circle session来获取map接口对象之后,然后我们是不是就可以非常快速的然后去实现我们操作数据库的过程,对不对?好啊,行,下面咱们再来看最终的效果刷新。
06:25
ID等于五的数据是不是就没有了,对不对,好,这个是咱们的删除功能啊,行,然后呢,增删改,然后咱们已经写过了,对吧,然后大家一定,那我们想必我们写到现在为止,然后大家应该是能够明白我们的map接口和咱们的映射文件中的一个对应关系的,对不对?再说一遍,我们要来满足的两个一致,第一个就是要满足我们当前映射文件的命名空间和map接口的全类名一致,还有一个就是咱们映射文件的SQL语句要和我它的ID要和咱们map接口的方法名一致。
07:04
这个大家注意非常重要,好啊。
我来说两句