00:00
Spring VC框架我们已经集成成功了,那么接下来我们准备来验证spring框架是否集成成功,我们如何验证呢?首先spring框架有两个核心的概念,一个是loc,一个是A。那么所谓的IOC呢,其实就是创建对象以及维护对象之间的关系,而A其实就是对对象的功能进行扩展,那我们要想验证的话,我们需要准备一些类和接口来进行验证。那么我们要想验证的话,我们需要跟数据库打交道,所以我们在数据库当中我创建一张表,就是用户表,简单一点。创建我们就写上叫T_U是一张用户表。那创建好之后,我们买circle当中会有一个自增长的组件,那么这个组件是一个整形的,那我再添加一个字段,那么这个字段我们写上,我们就叫username。
01:02
叫用户的名称,然后是workar类型,它的默认长度是255,点击确定就两个字段那就够了。我现在就希望通过我数据库的查询,把这个用户的信息给他查出来,所以我事先准备一条数据,叫张三。好,我们点击对号提交数据,现在数据有了,只要通过我们的对象,通过我的功能把数据查出来的话,那就说明我们的框架集成成功了。好,接下来我们来创建我们对应的service和对应的道。那么跟用户相关,我们在后面可能会做一些后台管理功能,也会跟用户相关,所以我们跟用户相关的类我们就放到manager这个项目当中,所以我们点击之后,在这个位置我们要创建对应的类和它的包了,那么点击右键new创建我们的类,我们写上就叫user service。
02:04
那么这个我们对应的应该是com点,硅谷点。我们说了,我们的包不能随便创建,因为要遵循它的扫描规则,否则你的类扫描不到。然后第2SERVICE,这是我们的。包,那么我创建完成以后,我的这个地方写的应该是有点儿问题的,应该是interface,我们面向接口编程,那么也就意味着它不光有接口,还应该有时限类,所以我再来创建它的时限类点。创建完成之后,接下来我们new创建class,这个时候我们在创建user service I PL,这是我们的实现类,它要实现我们对应的接口user service,点击OK完成。那么我们的service就有了,我要在实现类的上面我加一个注解,叫service注解,我明确的告诉你,这个类就是一个逻辑服务的类,它可以实现我们的业务逻辑操作好,那么这个时间类已经创建好之后,我们再添加到接口跟数据库进行交互,所以我们点击这个包创建我们的到。
03:25
好了,那么由于它是接口,所以点击new来创建我们的接口叫U。创建完成以后,我们需要在我们service当中去增加我们door的引用,来增加他们的关系。所以provide user user door。写完之后,在我们这个属性的前面增加一个自动装配功能,只要他们能够被spring框架扫描到,能够自动装配,就说明我们IOC功能是没有问题的。
04:00
那么我们service,我们也需要在控制器当中去增加它的关联,所以我在这个位置我写上。咱们叫build service。好,Service,这么写完就可以了,我们写上。好,可以了,那么我们service已经创建好了,那我现在想要实现一个功能非常的简单,我就想来查询数据库对应的数据。所以我们public。然后写上我们的object,我想把查询的结果直接展示在我们的页面当中,所以我写上叫query。要查询所有,那么查询所有的内容的话,你要把它返回到页面当中,我要增加它的映射关系,我们就叫que。还有,我要将结果放在响应体当中传给浏览器,所以我们要增加注解叫。
05:04
增加完成之后,那么我们在这里就要去查询了user service点叫query。那么我们希望它返回的是个list,是个集合,而集合当中它每一个对象都是我们的user,所以我叫users。写完之后,诶,这个U并不存在,我希望将我们的结果转换成U,但是我这里并不存在,所以我在这个common当中,我要添加对应的实体类,为什么在common中添加呢?是因为这个用户可能在别的地方也会用到它是一种共通的类,所以点击new创建我们的包,我们叫com.at硅谷点at cloud方地。点B,这是我们程序的类型,接下来我们在里面添加new。
06:02
Class添加完成以后,把对应的属性也添加上,首先是自增长的组件叫ID,还有一个是我们的用户的名称叫username,好增加对应的属性之后,再添加它对应的方法。增加完成之后,那么在我这个位置就可以把它导入进来了,所以我们的U就找到了,找到以后我们现在就可以将它返回,所以我们users,好,那么我的控制器当中这一块就完成了,可是service当中并不存在它查询的方法,所以我还要把它实现,所以点击小灯号,我们这里会提示一个功能叫create,所以创建。创建之后,在我的接口中就创建了一个新的方法,那么这个时候实现类就应该实现这个方法,所以打开,打开之后点击小灯泡,点击增加,那么它会自动来实现这个方法,只不过具体的逻辑要我们自己来写,User door第二。
07:13
Query。好了,写完之后,那么我们的这个就可以去掉了,接下来我们的U到它要跟数据库交互了,所以我们点击小灯泡,我们也创建这个方法。由于啊,我们是全部查询,不用任何的条件,这个蛇口的相对来说比较简单,所以我们只需要在方法的前面增加注解即可,那么这个注解是MYBAT框架所提供的注解,我们写上叫select,然后写个括号,里面写circle文就可以了。所以select我们星from t_U我们这么写完以后,就会将所有的用户信息给它查询出来,并且转换成U的集合对象,返回到浏览器当中,这就可以了。
08:07
好,程序代码我们写到这里,接下来我们通过浏览器来访问一下,看看是否能够成功的得到结果。点击把这个我们重新启动。如果没有任何的问题的话,服务器应该是正确启动的,那我接下来我们就可以来试一试了,首先我们的这个位置我们可以再来看一看,在我们控制器当中,我们有一个叫QUERY2,所以拷贝,拷贝之后在这个位置好把它去掉回车,回车以后大家可以看到我们有一个中括号,在Jason字符串当中,中括号就表示集合的意思。它里面会有多个对象,每个对象都是一个一个的大括号,多个对象之间用逗号隔开,所以啊,它确实是对的,这就说明我们已经将数据库当中的数据查询出来了。那么在整个的过程当中,我们的service和到我们的service和controller他们之间的关系,我们靠的都是spring来完成的,所以说明我们IOC是没有问题的。
09:23
而且我们已经通过我们的倒接口访问了数据库,说明MYT框架也没有问题,那现在只剩下一个,就是a op,它是否成功了?那我怎么判断我们的a op是否成功呢?我们说呀,我们的a op它靠的是spring框架的动态代理实现的,那么也就意味着如果我们的事物它增加到service当中,那么这个时候它就应该是动态代理对象,而不是其他的。所以我们可以这样,在二十五行我们加一个断点,我来看一看这个service到底是不是动态代理对象即可。
10:08
如果他是动态代理对象,那就说明我们的user service,它已经使用了A功能。如果它不是一个动态代理对象,而是user service m p是个实现类,就说明它的事物没有起作用,A也就没有成功。所以啊,咱们来验证一下。好,把服务器给它停掉,重新启动一下。启动以后我们再来看一看,不,不过我们这里呢加了个断点,所以我们启动的时候还是使用我们的小虫子debug方式来进行调试吧。好,当我们启动完成之后,把对应的断点给它去掉,然后呢,这些我们暂时我们都不要,不要了之后也是。
11:03
通过。好,然后我再来加到我刚才的这个位置,哎哟,我不小心点错了,那我重新再来一遍吧,嗯,好,我来点击小虫子,然后我在我们的这个位置关掉,我们在这个位置给它加上断点。好了,启动成功了,那我现在来刷新我当前的页面,刷新之后我的程序会走到断点的位置刷新。那么这个时候程序会走到断点的位置,那我现在需要看一看我的user service到底它是什么,所以打开,打开之后我点击这个下箭头点,你会发现user service是一个Dollar服PROXY18说明它是一个代理对象,那它既然是代理对象,说明它的A功能已经成功了,所以这就说明我们的spring VC框架集成成功,Spring框架集成成功,MYBA框架也集成成功。
12:07
那么整个的SSM架构都集成成功了,我们后面就可以来开发我们的业务逻辑了。
我来说两句