00:00
嗯,OK来,接下来呢,我们就呃先通过我们的啊买VE搜设备链中提供好的这个真山卡查的标签,我们先去完成一个最基本的真删改查操作理解吧,就是现在的话,我们一直是以一个查询来研究的,那么接下来呢,要教给大家真删改怎么去做,我们先完成一个最基本的一个真删改善操作,好吧,OK来,那么我们就需要呃,我就不再挨个带着你去看这个每一个怎么做了哈,我就直接来到我们的代码中去写了啊呃,现在我要完成这个真删改查的操作,那么首先我会要先要回到我们的这个接口中,在接口中干嘛呢?定义你的方法啊,对吧,这是一个查询的方法,那我们就不用再去写了,那接下来我们去写什么呀?比如说诶,添加一个新的员工,那么我们就要写成一个public,然后呢,Word叫做ad,一个employee吧,你添加员工是不是传一个引employ对象过来的,这个接口方法都会写吧,然后呢,来。
01:00
修改一个员工啊,修改一个这个引employ页,那么修改的话也是同样的道理,哎,叫做什么呀,Update,把employ,把这个employ对象给它传进去,下一句话就是我们的删除一个什么啊employ来public word叫做什么employ,好比如说by ID OK,我把这个的ID给它传进去,看明白了吗?那么这就是我们的诶真相改查的方法定义有疑问吗?这个没有,没有吧,好,那么接下来写好接口里面的方法,那我们接下来要写的就是搜口映射文件了啊来找到我们的搜Q映射文件,我们挨个对照的写,这个我就不用再去写了吧,对吧,我们直接来去写一个添加一个新的员工,好把方法呢,我习惯性的就把它什么拷贝到这个位置,好注释放到这,然后呢,与之对应的就是我们的一个exce上添加嘛,对吧。
02:00
ID呢,就是我们方法的名字,好,那么对于添加来讲的话,我们有没有这个结果类型啊,没有啊,所以说这里面的话,我们就没有这个ta,但是呢,诶这面我们可以写一个parater ta,那么其实在每一个这个真山感查的标签中,像这个select里面,我们也是有这个permitter的啊,给大家简单去说一下这个东西,这是个什么意思呢?这个是用来指定什么呀,指定我们的参数类型的,能听懂吧,比如说你看我的这个方法将来要传一个什么类型的参数过来,你employ的类型的吧,那么这个位置你就可以去指定一下这个参数的类型啊,比如说我就指定一下我的来传给你,你指定到这。听懂了吧,但是呢,它是可以省略的啊,可以省略不配置,为什么可以省略的来,其实这也是买vegetable比较强大的一个地方,它可以通过你什么呀,具体传递的这个对象来去推断出它到底是一个什么类型的,就是买它其实也有一个类型推断这样的一个机制,他们自己把它推断出来的,因此我们就可以啊,不用去写它了。
03:12
明白了吗?能听懂吗?好,那么这个地方呢,我也可以稍微建议大家一下啊,有些东西能不写的话呢,我们尽量就不写了,听懂了吧啊,因为不写的话它不会出什么问题,但是你写的时候万一写错了咋办?对不对啊,所以咱们不写这东西,我们就尽量就不要去写它了啊,好,但是你得知道是什么意思啊,明白了吧?OK,咱们第一次的话我就把它写上了啊好,那在这个里面呢,我们就可以去写我们的生后语句了,来吧,插入了so后语句inser into tbl employee,给它里面的last_name email真的插入数据吧,对不对,Values后面怎么写啊?那接下来我是不是要把我这个传过来的对象里面的属性值是不是给到我具体的这个字段上面啊,对不对?OK,那么这个对象里面的这个属性值我怎么取啊?注意,对于这个对象来讲,我们直接在井号大括号中去写对象的属性名,比如它里面是不是有个last name呀?好,那后面是不是有个email啊,再来写一个,是不是这个真的啊,能看懂啥意思吗?就是这个位置,你直接去写我们,哎,这个P对象的一个属性名。
04:31
那么它就能把那个具体的值取出来,并且给到你这个具体的字段上面了,听懂这个意思了吧,OK,首先特别简单啊,好,那这个其实我们就写好了,难吗?不难,太简单了,好来下一个修改,好修改呢,我们也拿过来放到这个位置。OK,这是我们的一个修改的方法啊好,然后这里面的话,我们通过update来去写,就是一个update employee,好,这里面我们同样可以写这个permit tap我就不写了啊,省略了,直接写最后语句,那就是update我们的TBL诶下划线employee做什么事情啊,我们S了哈,来S谁呀S你的last下划线内是不是等于一个井号,大部是不是取这个值了吧,对吧,怎么取啊,直接还写拉好然后呢,Email呢,等于井号大括号,哎,Email然后呢,真的呢等于井号大括号真的OK,最后呢,还有一个will ID是不是等于号大括号ID对吧?那你看一下我这个修改语句是不是写好了,对不对啊,把这个修改语句写好以后呢?诶,那么其实这个修改操作我们也就给他做好了。
05:51
简单吧。啊,难不难不难啊,来再来接着往后写,那么还有一个就是我们的删除了,那删除就更简单了啊,我们来看看,OK,删除删除我们用的是一个delete啊,注意哈,你对应你的操作来去使用这个标签啊,你不要随便用啊,那么方法名字呢,就是我们的ID值好这个位置的话,呃,我们也不用写,直接写一个类from TB employee where是不是ID等于减号大括号ID是不是可以了,对吧?哎,等于它就行了啊好吧,那这就写好了。
06:31
啊,简直不能太简单啊,你看一下你是愿意用这种方式写do呢,还是愿意使用以前的方式写do啊,这种真的是太简单了,你只要把环境搭好了,接下来我们对买卖进行使用,那真的就是接口里面写方法,搜Q映射文件里面写soq语句就行了,其他的事还需要管吗?不需要,对吧,特别方便啊,OK,来吧,我们接下来做一个测试。怎么测试呢?来到我们的测试方法中,好,我们再往下面写吧,我们写一个public好,测试我们的c rud OK better test好,那我们在测试的时候呢,呃,这里面我是不是还得去写这一堆东西啊,对吧,比较麻烦哈,所以说呢,我就把这个factor的获取呢,我给它封装一个方法吧,他那SO3声factor好,第二我们的SO3声factor好,这里面的话我们就直接把这写进来,然后呢,它有个异常呢,我就给它声明一下就行了啊好,然后呢,最后呢,我们把这个s factor给它称出去啊,So session factor,那你看我是把它封到了这个方法里面了,对吧?那么在这里边的话,我每次是直接去调这个方法就可以了吧,能理解什么意思吗?好,那么在这里边我们要写的话是第一。
07:58
假设,那我们就是来获取我们的双3FACTOR啊。
08:02
好,Session factor,然后呢,SSF填写了哈,就是什么get session factor是不是行了对吧?就不用我们每次都去写这一段代码了吗?OK,有何异常,那我给大家再来说明一下,好,Except,好,接下来的话就是过去我们的so session对象了啊so session session呢等于SSf.open open session,好,那么在接下来写的就是check,来一个finally,这个finally我们主要的作用呢,就是为了去关掉我们的S3,就是主要就是为了把它关掉啊好,然后在这里面的话,我们不能忘了就是要什么获取我们的。是不是代理实现类对象啊?哎,迈接口的代理实现类对象啊,怎么获取呢?Employee matter吧,Matter就等于什么呀,3.getmatter好把这个employee member.class串进去。
09:05
看明白了吧,哎,这就是我们那个doo啊,我们改了个名字嘛,对不对,好拿到它以后呢,接下来你就去调动我们的方法来吧,我们把那个查询呢,也要再调一次啊好查询,那我们要做的是就是什么呀,那就是点get employ ID查一个幺零,随便写一个吧,1005。对吧,哎,我们就把它拿到了啊好,拿到以后呢,我们来输出一下啊employee。啊,你们猜这个是谁?啊。玛莉亚是谁?这你都不认识啊,圣母玛莉亚恍然大悟,是吧?原来还有一个人叫圣母玛莉亚是吗?啊,那你们认识都是什么玛莉亚啊,好了啊,来,那现在你看我是不是能把它查到了,对吧?这是一个查询操作是吧?OK,来,接下来我们再来看,我现在呢,要做一个修改操作是吧?好,怎么修改啊?
10:20
啊,先做个添加吧,怎么添加啊,那你最起码得有一个对象要去添加吧,行吧,那我们就回到我们的employee里面啊,给它加个构造器,方便我们去创建一个对象啊,啊来加上一个构造器啊,加上一个构造器。啊,这个ID的话有没有都无所谓啊,反正我们不给他也行,OK来到这,那我们就去用一个employ对象,好上面这个我就啊查询的操作就注释掉了哈,来我们看这个employee等于又一个来employee。
11:04
好,又一个引爆的对象啊,ID我们不需要给他个空就行了,是吧,好,那写吧。啊,写个你不是喜欢这个老师吗?是吧?啊,那你知道这又是谁吗?啊,不知道啊,这你都不知道啊,那你还学什么单啊是不是啊,这是什么性别是吧?啊,注意他是个男的啊啊,你们后面有个大数据老师是不是傻了的东西啊。啊,这个应该是那个是吧?OK,好,好,因为后面有个老师对吧,应该会教你们啊,啊,我称之他为小的老师是吧?好,因为他名字里面有个哲哈,OK,你们又想到谁了啊,来吧,那这个写好了啊,写好以后我们再试一下,怎么试呢?matter.a employee,来,把这个employee给它放进去,看到了吧?OK,好,来把这个写好以后,我们再来做个测试,大家注意了啊,现在注意运行,呃,有问题没绿的是吧?OK。
12:27
然后呢,这个地方呢,你也能看到这个结果吧,是吧,你看他说诶有还有这个返还结果呢,那感觉上好像是没啥问题是吧,但是我们回到数据库里面,我们来瞅一瞅啊,我们来刷新一下,你刷新你发现这个数据有没有,有没有进来没进来,为啥没进来呢?但是为什么这个地方他告诉我没有错呀,确实是人家买白的,这个操作是没有任何问题的,我数据问给你了,但是数据库呢没提交,所以这个数据呢又回滚了啊A次大家一定要注意,在买里面,如果你要去做这个真删改操作的话,我们一定要记住,最后一定要做一个提交操作,怎么提交呢?Session里面有个考的方法,给大家提交一下。
13:12
理解了吧,或者说我们在获取这个三审的时候呢,它里面有一个带自动提交的三审,就是SSF,大家注意了啊,SSF要有一个open session,在open的时候呢,我可以给他传一个自动提交布尔类型的auto commit,那么只需要在这里面给他一个处,那么他这个session就带自动提交的,明白了吧,两种方式都可以啊,好,那么这个地方的话,我们就手动的提交一下,然后呢,再来做一个测试。好运习一下OK,那么这个地方看到的效果还都是一样的,但是呢,这一次我们再到数据库里面看一下刷新,诶,你发现它是不是就进来了。看明白了吧,诶这就是没有任何问题的了啊好,那么这就是我们的一个啊修添加操作,那么接下来我们再来写一个修改操作,挨个都测试一下啊,那把这个呢,我们就注试一下,好把这个呢拷贝出来一下修改,因为修改我们是不是也得五个员工对象啊啊那我们就把这个啊刚刚插入进去这条数据啊啊我们看换一条数据吧,我记得有一个空的是吧,把这个1008这条数据改一下吧,然后呢,把1008啊,它是一个张无忌是吧,就已经有了一个张无忌了是吧,那就写个啊1008,那么必须得给他个ID,因为他更新的时候是不是通过ID来更新了对吧?啊那我们就写个张帝友的是吧,那写个谁啊啊写个他喜欢谁。
14:41
哎,那人太多了是吧,啊有一个呃明是吧,是不是他呀,啊张颖吗?啊,你们知道他最喜欢谁吗?都看过没啊,OK,其实我觉得那个倚天屠隆帝是吧?啊,其实不能叫这个名字哈,应该就叫这个张文帝的后宫是吧?啊,后宫佳丽哈,好吧,啊,来我们把这个写好啊,写好以后的话,我们来正试一下啊,那这个就不能是一个一了啊,改成个零吧,好,那我们再来把这个点做一个什么呀?诶就是一个update,好把我们这个employee传进去,同样好,大家注意,我们也需要给他做一个抗的提交来预审一下。
15:37
啊,哎,这个字怎么还不对啊,对着了没啊,是我眼睛出问题了吗?没问题是吧,越看越不像啊,来看一下啊,这个数据库里面刷新一下,哎,大家来看这个1008是不是改过来了,看到了吧?诶我们就把它改过来了啊好,那这就是一个修改的操作,来最后呢,再来做一个删除操作吧,好,那删除的话就更简单了,就迈克直接去delete就可以了啊删个谁呢?有两个套是吧?那就删上一个吧,比如说把幺零啊1013吧,把1013给它删掉啊,那1013写到这就把它删了,同样啊,这个删除我们也需要做提交啊,来选中执行一下。
16:22
好,大家看这个还是没问题的吧,啊绿的啊,然后你们就喜欢是吧,最后呢,我们来到数据库呢,再来看一下刷新一下还有没有了,没了吧,OK,我们就把它删成功了啊,所以现在的话,我们就成功的写了一个真删改发操作使用买S来做的,那你来看一下我们在写买bet的这个正常改查的时候,其实就两件事,第一件事来接口里面定义你的方法对吧,第二件事那就是在我们的搜课映射文件里面去定义我们方法所对应的这个搜狗语句是不是什法。学会了吧,OK。
我来说两句