00:00
这里边儿大家看。写是写完了哈,那么我们就需要去这个测试一下,咱得看看这个东西它对不对。嗯,测试的话呢,我们因为是针对service service来做的,你光有这个map就不够了啊,所以说我们把这个service呢,咱们去建一下,把admin service给它建出来。先建一个接口。然后呢,再去建一个实现类。音,哎。嗯。它实现的me要画这个不用管它啊,这是一个Li的事。Service。这个接口。哎,他当然得加service注解。哎,然后呢,这个方法呢,我们在admin service里边呢,咱们来写一个哈。嗯。
01:00
将来总得写一个save。Admit。哎,然后这边面传进来。Ctrl shift的哦,打包。然后这边呢,实现一下。哎,大家这个。你知道按哪个吗?出来这个。CTRL加一。CTRL加一。啊,这个快捷键。啊,用好快捷键,确实你敲代码的效率会非常高,而且呢,这个有。有这个有节奏感。有节奏感。哎,咔嚓咔嚓咔嚓咔嚓这样是吧,这个代码一片一片的出来啊。这个有的,你看eclips里边有那种皮肤是什么,带那种特效的。你在这敲代码,在屏幕上,它在这个就好像炸弹爆炸一样,他俩是吧,它在震动,它在在爆出放出这个火花是吧。我我一直特别向往那种特效,但是我讲课用那个不太好是吧。
02:02
然后然后你们可以可以可以整那个爽一爽啊,一边敲代码一边他在爆炸啊。我不敢整那个,因为因为整整整的东西越多吧,它越容易出问题。所以说这个啊,你们可以整一整啊。咱们这边din这个传进来以后呢,我们可以去给它保存一下。Inserta。哎,这个就写好了,哎写好,然后我们这边呢,咱们去。把这个加到笔记里边哈。哎,这个是我们说测试。其实学编程有一个好处是什么呢?就是说你不怕老师骗你。为什么说学这个不怕老师骗你呢?因为。
03:01
因为你说的老师说的对不对,你就。跑一下就完了呗。所以说呢。这个。这个诶。没有复制上,这个肉人并不是你真正的老师。你真正的老师是这个电脑,他是真正的老师,你要向他去学啊,他是绝对不会骗你的,虽然说他会折磨你是吧。啊。嗯。嗯。哎,把这个这个类呢,给它建出来哈,然后这里边儿这个代码。我一般大家这样哈,我就接口里边这个咱们就不放在笔记里边啊,因为因为你看这个能够知道它接口里边是啥样的,我们就把这部分拿到笔记里边,笔记咱们尽可能的简洁一点。然后呢,咱们到测试的这边。这里边儿呢,咱们再写一个测试的方法啊,这边当然我们得去装配一下啊,咱in service。
04:13
TX。咱们在这尿一个我的命。咱们汤姆已经昨天保存了好些好些个了,咱们来一个Jerry吧。呃,12356。Username。Jerry,汤姆,Jerry很忙。In service。谢我的你。嗯。是骡子是马,拉出来遛遛。其实我也不敢保证就一次就能对哈,这个咱们。丫鬟,还真是哈。
05:02
没有这个病的异常,没有哪个病呢。嗯。啊。这个地方就比较郁闷了,因为我们我看看啊。呃,切入点表达式定位的是它。哎呀。那么我这装配还不能装配这个类型吗?不能装配这个类型。我先先那个这个等咱们后边再说吧,这个我先把这个先去掉啊,把这个去掉。重新跑一下。这个事儿整的还有点儿麻烦。不是这个东西吗。嗯。那就不是这个问题了。
06:04
嗯,哈。我的面设备是没有。是哪的问题呢?嗯,哦,对了哦,我知道了。是这么样,这个我们这个测试这儿啊。加载的配置文件只加载了这一个。哎,这个配置文件里边配扫描包呀,配事物啊,配750表达式啊,这里边儿都没有给它加载过来。这个地方忘了配了。你看你错一点都不行,编程就是一个很严谨的一个事情啊。嗯。哎,这回咱们再跑一下。这个地方恢复了哈,这个地方恢复了,嗯。应该不是这儿的问题。
07:00
哎,绿条啊绿条,然后呢,我们看一下啊,其实看这个日志呢,我们就能够看出来一些个端倪。呃,这是我们的。啊,这是我们搜狗insert。哎,我们可以去看一下数据库里边是不是保存了哈。杰瑞,有哈,然后呢?看它前面后面的这个打印。嗯。这边呢,它只是说加载这个配置文件,它没有更详细的,所以说这个地方吧,我们得给它改成这个。哎,对,第八个级别的。这是circle哈,围绕这个circle数据库操作的前后,我们来看一看。
08:00
呃,在这儿呢,他说,嗯。注册一个事物的同步的同步的事物,为了这个SQL session。哎,然后呢,在这儿说这个JD bc connection。它will be managed by spring,由spring来进行管理。再往前呢?他说switching gdc。To me commit这个单词的意思是手,手动的,就是说把JD bc connection数据库连接改成手动的提交。这不就是set auto commit吗?关闭自动提交,设置为手动提交,哎,在前面呢,Acquire connection。哎,For gdc transaction,就是为了有事物,我们得去拿到一个连接。哎,再往前呢。这是数据源的一个初始化,再往前创建一个新的事物啊,With内啊有这么一个名字,然后呢说再往前呃。
09:05
哎,这再往前就创建一些个B了哈,再往前就,哎,没有太明显的这个事故的这个操作。但是这些已经足够说证明我们这边是开的事物了,然后呢,再往这这个SQ语句执行完了,Leing释放带事物的S狗session审。Transaction哎,这个同步的这个提交,哎,这正在提交,哎这个是反注册是吧?哎,然后这个是我们的关闭。So session,然后初始化事务的提交,正在提交这个事物,然后呢,释放数据库连接,把数据库连接放回到数据源里边,对吧?诶前后这个操作我们看到都有了啊。嗯。如果说你这里边儿呢,如果我们说让他抛个异常的话。在我们设备室里面哈。The new runtime exception。
10:05
我们再跑个试啥?看看能不能看到roll back。哎,是吧,就我们抛这个异常。我已经看到了,这不是rolling back。哎,这不是在回滚了,哎,就是这个,哎,所以抛一场也能够看到他在去做这个回滚啊,所以其实看这个日志我们就已经可以放心了,这个事物这个配置呢,基本上就OK了啊,哎,我们这边已经是有事物的。
我来说两句