00:00
好,那我们spring呢,整合my be呢,然后咱们就已经整合完了,好,然后大家需要注意的是,咱们就配置了两个标签,第一个标签呢,是咱们的so session factory ban它的一个病标签,还有一个是咱们的map scanner confi的一个病标签,OK吧,它们的作用分别是来配置session factory,还有一个是将我们当前map接口,然后所有的map接口,然后都来创建它所对应的代理实现类,然后并且交给IC容器来管理,啊行,那我们下面咱们这个把咱们买be的这个日志文件给它加上,然后来另一个file叫做log for g,然后点叉L。好,然后来找到咱们当前的这个笔记,咱们直接CTRLC复制就可以啊,好,然后那我们最后呢,咱们是不是应该还有一个是咱们的事务管理的功能,那所以咱们来在spring的配置文件中,咱们再把这个事务管理给它配置一下,怎么来进行配置呢?大家可以把它给配置到这个位置,对吧?首先咱们需要来配置一个事物管理器,大家还记不记得,那咱们配置声明式事物有两种方式,一种是基于注解的,一种是基于XL的,那咱们说了以后用的比较多的就是基于注解的方式,那所以大家还记不记得该怎么配置呀?
01:22
咱们在这是不是有两个标签,第一个配置事物管理器,第二个开启事物的注解驱动。有印象吧,好,然后怎么写啊,这是一个B,然后它的class,然后等于data source transaction manager,来大家看看它是不是GDBC里面的,我们之前咱们在引入依赖的时候,是不是就跟大家说过,为什么我们要来导入spring-GDBC这个依赖,就是因为啊,我们当前呢,然后咱们所使用的事物管理器,它就是在咱们spring-GDBC这个依赖中的,知道吧,啊。OK,然后再往下,大家说咱们的事务管理器怎么创建。
02:03
因为我们当前咱们的事物,事物管理都是针对于咱们的connection对象,也就是连接对象的有印象吧,之前说过这个问题,所以说我们要想来管理事物,那所以说我们肯定是需要基于咱们的连接对象来操作的,而我们当前的连接对象是交给谁来管理的,咱们的数据源管理的对不对?所以说在这咱们需要来这个引用一个数据源,大家注意啊。好,然后咱们把这个配置完之后,然后我们是不是需要来给它设置一个ID,然后叫做transaction manager,然后下面咱们需要来开启咱们事物的注解驱动,对不对?然后是TX这个命名空间中的咱们所使用的标签是on na-driver,大家注意在这呢啊,看这个标签一共有四个,千万不要选错了,我们现在咱们需要用到的是TX这个命名空间中的事物的注解驱动,对不对?好,然后来加上一个斜线,然后这里面咱们是不是也有一个属性叫trans X manager,然后我们是不是让他去引用我们上面咱们的事务管理器就可以能看懂吧,咱们之前说过这东西对吧?如果说你当前你的事务管理器的ID就叫transaction manager,那咱们当前开启事物注解驱动的时候,这个东西你可以不配置。
03:27
有印象没有,有印象吗?但是我建议大家还是配置出来,对吧,你不要你写了几天之后你再回来看,你不知道他俩有啥关系了,那可不行,我们当前的事物的注解驱动大家注意,它就是干什么的呢?这个东西有什么作用啊,大家说啊,大家想一下,咱们说的这就是一个切面对吧,然后他现在是要将我们的通知来作用于咱们的连接点的,把咱们的事物通知来作用于咱们的连接点,但是呢,我们现在用的是基于注解的方式,所以说谁是连接点大家注意,然后是将。
04:02
然后将咱们使用这个注解啊,Eight trans it transa,对吧,然后来标识的方法,然后或什么类中所有的方法,对吧?然后通过事物啊,然后进行事物管理,然后来进行事物管理好,然后所以说谁是连接点,就是我们通过这个注解所标识的类中所有的方法,或者说咱们通过这个注解所标识的方法,然后来作为连接点,然后通过这个切面来进行管理,对不对,对吧,来管理事物啊,好,然后所以说呢,大家一定要看好了,咱们在这呢,是这个,你设置这个标签有什么样的一个作用啊。好,OK,那所以我们是不是就可以在咱们的service的实现类上来加上一个什么了,叫做transa这个注解就完事了,或者说大家加到方法上也行,但是我们加到类上的话,它是不是应该是作用于我们类中所有的方法的,对不对,对吧,好啊。
05:07
行,那我们配置完之后,然后我们在这咱们再来找到咱们之前的这个rest对吧,然后我们这一次咱们的SSM的案例,咱们还是以rest rest风格,然后来实现一个增删改查,然后我给大家实现的功能有查询和分页,其他的功能大家作为扩展,然后呢,自己去实现一次啊好,然后我们来找到咱们的麦,找到web APP,找到static,然后我们在这呢,咱们把这个啊,咱们的静态资源,然后直接放在咱们的web APP下就可以啊。行,OK。好,然后那我们现在咱们怎么做呢?那我们现在呢,咱们是不是就可以把静态资源拿过来之后,那我们是不是就可以来实现咱们的第一个功能就是咱们的列表功能了,对吧?好,那下面呢,咱们就把咱们的列表功能呢来实现一下啊。
我来说两句