00:00
下面呢,我们就来具体干什么呀,具体实现这个逻辑操作。这个差不多。这在哪说的是不是service啊,Service里边去调了N多的方法,OK。所以说我要执行结账操作了。在service book service过来。Cash。好了,验证通过以后,OK,然后验证通过。验证通过执行具体的逻辑操作,我们直接叫O的开方法,大家说我开的话呢,我需要传入什么东西啊,执行操作呀,那这个操作的话呢,一共是啊这么几个,我们还过回回过头来看一下啊第一个诶,我需要去更新store number跟sales want这个有那什么就可以吧,有购物车就可以吧,好了这个呢,嗯,余额更新余额有购物车可以,但我是不是还需要丢个信息啊OK好了,这个呢。
01:26
执行这个批量的保存,这个有货物处就可以,这个呢啊,清空啊,还有一个这是插入,所以说我们只需要传什么呀,传一个购物车对象,再传我们上面获取的这个user name跟ID就够了,所以说I booktore web YouTube get shopping。快,下一个。
02:00
由the name下一个account ID搞定是这么一个方法,看大家看看它多么的智能是吧,我在这块的话呢,我这个完之后的话,这是不是长字符串啊,它会自动的把它给找到哦,这是一个shopping步骤,第一个步骤。更新my books数据表相关记录的什么呢?Want?Sales amount。和。She does feel along。Sales amount和number。好了,这第一个,第二个我们需要更新余额。
03:07
数据表的balance。像什么呀,像。数据表插入一条。记住四。向。睡的icon。数据表。插入N条记录板。五干什么?清空购物车就这么几个步骤,所以说这里边儿的话呢,这个DAO啊太少了,我们把这个DAO搞一搞,第一个。
04:00
第一个用book do还好吧,Sales amount跟number,我需要N,我们看这方法啊。Book do.bench我要一个什么呀?需要一个稍微看到it的一个集合吧?Shopping cart点。Get it是完了呀。第一搞定,第二个查记录。DA点。哎,不是book deal,是我deal啊,哎,Account。等于6DO OK。Do点。这叫insert,这叫什么啊?更新有个update balance,我ID有,我忘是多少啊。
05:04
说明看看里边吧。cup.get money是吧?Update balance or form to ID。这是ID,就是这个吧。这个是吧,你看一下。啊,坏了,这user nameme是吧,这是user nameme,这个时候框ID这个顺序得看一下,哎哟。整错地方。这是ID给转一下是吧。嗯,这么说吧。因为这个的话呢,肯定是可以转的,前面交验已经交验完了。插入。下一个翠翠的。
06:01
等于六的,然后呢。对的,得有点。Insert我需要一个退吧,没办法创建一个退吧,退退等于六对的来对的。Ctrl c o。脆的。点set it不用,推ID不用。推怕用吧。New。Be。Circle new。You get time。然后呢,退点SUID吧,传进来了这个家伙应该UID没有。
07:02
坏六我是不是只有一个U内吗?于是,又导。优德。有一我得用它啊,等于。New u DA OK。User do.get user name.uid吧,搞定。好吧。插入的插完看看插入trade。在这。就这俩呗,就搞定了啊,然后的话呢,这里边还是按条记录,你们看这单过来写来。B。对的,IPhone。
08:03
Do等于a do等于new trade的O插入吧,对itcon DA点。Bench。需要推单集合吧,没有了。Icon。Item。等于六。咋整啊?需要根据上面看到it去进行构建吧。需要构建。For循环烧。But iPhone SCI。
09:00
shopping.get it,然后我创建一个trade it。的item等于六的item。一个一个side吧。Treat item item。点size我们看啊。在什么呢?我首先得有一个不开D,不开d s di.get。book.get ID。这样一个的item.set。quantity.get quantity还有一个吧,有一个啥trade item.set是trade ID啊啊垂的ID好垂D哪呢,在这呢,这个返回值应该有一个垂的ID,有我们发现这个方法有问题。
10:09
过来。插入一条记录,我们希望的话呢,看完这条记录之后,给我有个返回值吧。在哪儿写三治啊?我们是不是在?在我们的这个贝斯do里边写过啊base斯do do里边吧,Base do里边写过一个方法insert,它有返回值吧,是吧,所以说的话呢,这边这个需要改一下啊,就是说我在插入,我在插入这个T的时候,我需要这个推ID,没有这个推ID不行。这个我需要一个推的ID,没有这个ID不行,那我怎么办呢。看看这个方法,CTRLT里边实现了。Update不行了啊,怎么整啊,Update不行,那insert吗?
11:03
Circle。Up。退点that u ID,然后呢?睡点带啊,对的啊。Time OK OK,这是不是有个返回值啊,这个返回值应该是一个long型的TID吧,等于然后的话呢,我直接付给TST。ID我转一下吧。因为我是不是传了一个T进来啊,我把这个ID直接给它附上了,我并没有返回吧,看这个意思了吧,那我这块怎么用啊,后来呃,Service在这咋写t.get t ID就可以吧,因为我这块插入的时候,你看这个方法啊。
12:04
我说把这ID给制上来啊,所以说这个我就可以直接写了,写完。就这么几个好了,写进购物车shopping.clear。完了,然后呢,到service告诉你,诶购物成功了。购物成功之后,我要去哪个页面呢?就这request request。我去首页吧,购物成功,购物成功。就是谢谢是吧,请这个重新购物交易成功,我们交易成功这个是就哪个页面啊。我觉得。买一本书。
13:07
啊,有这么一个双重这么一个页面就可以。Subscribe JSP版。这个页面的话呢,可以放到根目录下,因为这个页面直接访问也没事。Success JSP。H4杠。操作成功。A index p go。So,去哪呢?点CT。Request点加登录下的。
14:03
Success。GP点点没有行行好,我们的来。C、拿过来。就买三本吧,结账。Account。嗯,好了,我们需要看一下啊。首先呢,钱。前面1000看着整齐一点儿。My books。
15:00
C索000。100。100。100我说前三本书啊,这个这个没办法,自己加一个吧,自己行了。先看吧。在这儿。选成功了,好了,我们看这。这里边儿的话呢,应该加。67块没加进来。Three。回家。My books。这个变了是吧,这个变了这个呢。这变了吧,这两个没变。为啥呀?过来看看。Base DAO,我看继续购物啊,我点一下继续购物。
16:03
大家看购物车里边东西是没有了一本书了吧,购物车已经清了,这没问题,这没问题啊,方法。Bench in third。Trade item这方法的话呢,我们已经测过了,我们感觉应该是没有问题的,再做一遍。就一本书吧。后来。结账。Tongue。一看好了哈,看好谁呢?看好这个退,这个退的呢,目前最后一条记录就是29。我们希望会有个30。啊,进来了是吧,30,然后这个地方你看谁呀,看有没有跟30关联的吧。这好像是没有。还是在头一天啊。
17:02
跟30没有吧,你要是有的话,你怎么办呢?你得这块能够看见什么呀。卢看见跟。跟30关联的吧。这个有了。这不是吗?这个是30,这个没问题。而这个里边。没有跟30关联的诶。没有跟30关联的bench。打个分点吧。这两个重点。然后呢,Trade的DAO跟trade item DA里边的方法,看一下trade的DAO。的颜色。嗯,好,还有一个item DAO。对啊。
18:00
泛指save。第bug一下。太多了,配置这个不要了啊,不要了的。Cash。这个要就这四行代码中刚才加了。过来继续购物。配置这个我已经清了。我没听着,还有。哦,这两样。2T的DAO吗?不可DAO不要。Four。不过那个没问题,来加一个书加。记账。
19:00
嗯。一发过来我们看啊,这块的话呢,Trade的DAO需要从里边。这个插入一条trade,我们看看这个trade的这个情况。这个是闹呢是吧,这两只都有过来。好了,我们看这推的ID有没有,是不是有啊31吧,因为刚才刚才刚才是30嘛,没毛病好了,然后的话呢,这个it我们看看这个it啊it,哎呦坏了。哦,知道什么毛病了吧,我是不是做完这些这个item之后,我没往这个里边加呀,行。回来。it.it这个就完了吧,不能忘写了对吧。
20:09
嗯,好了,我们再来看它。钱数740MY books,呃,97 99 99 trade31,这个是67行。67刷一下进来了吧,三个嘛,一二三一三十二没问题,32新加的box这改了吧,钱也扣了,好这个操作就写完了,继续购物回话怎么样,继续购物回的话,你看购物车是不是没空了,购物车也清空了,这样的话呢,我们这个方法就算了,那大家过来看一下我们这个方法。叫service。不啊,这个方法的话呢,有点意思,这是一个什么呀,这才叫是一个业务方法。
21:06
哎,就是说这里边的话呢,绝不仅像我们以前那样,你说哎老师你就就写了这个,你有啥意义,就do就可以了呀,但这个不是这个里边的话呢,我们是调了多个DA方法,它们构成一个业务。好了,那整个这个操作的话呢,成功了,我们看一下每一步啊,第一个的话呢,直接掉的,第二个直接掉的,对于第三个需要注意的就是,第一我先需要组装一个trade,第二我得保证我这个trade插入之后的话呢,这个ID可以写上,怎么办呢?哎,我们在当时写这个贝DAO的时候,我们说了我有一个隐色的方法,它可以返回这个ID,我把这个值就给它置上了,所以说我们插入完这个T之后的话呢,这个TID给附上了,OK,然后呢。
22:02
插入这个it啊,这块有两个需要注意的,第一个需要组装,第二个我需要把这个ID给它制上,为什么需要这个ID啊,我得知道这个交易项属于哪一个交易版。就是我买了一本书,多少本,什么时间买的都有,但我得知道我属于哪一个苹果,我属于哪一些交易啊,所以说把这个值的话呢,也需要制一下,然后一按就可以退货进购物车,就没什么好这个操作写完。不过还有一个至关重要的问题,我们这个并不在一个事物里面,什么意思啊,我如果在这块写个in I等于十除以零的话,会导致什么呀?会导致69行成功,后边都不成功吗?这是有问题的,为什么会这样呢?因为我底层这个被DAO,我是不是一个方法一个呢?这根本就,这根本就。
23:03
不能够成为事物,因为我一个方法,一个自个儿的connection,我怎么成为事物啊,那我就需要是不是。这个里边的所有DAO用一个吧。好了,考虑一下怎么办,这个我们下节课再说,大家先把这节课的这个这个这个代码的话呢,好好看一下,然后下节课呢,我们再过一会儿是吧,我们再讲那个关于select local filter处理事务的问题。
我来说两句