00:01
好,那么最后这个地方呢,我们在刚才讲完这个第一个测试的基础上呢,再追加一个小小的功能,就是把circle的日志呢给它输出一下,刚才我们只打印了输出结果,并不知道在过程当中发生了什么,因为毕竟呢,这种面向对象的编程方式呢,不需要我们自己写circle口,但是呢,我们总要知道circle到底它是怎么执行的,它执行的是一个什么样的circle口,好,那我们就可以把这句话呢,配置到我们的配置文件当中。直接粘贴就可以了。打开我们的application properties的这个配置文件,把它粘过来。它是my be plus啊,下面的configuration啊,下面的一个log I PL,然后呢,这里呢,具体的日志实现呢,我们使用的是I log下面的这个类,这个不用大家记忆啊,你用的时候直接把它粘过来就可以了,好粘过来之后呢,我们再次的去运行这个测试用例,直接点这就可以。
01:15
好,那接下来呢,我们来看一下在后面这个位置。他呢就为我们做了一个日志的输出,和刚才不一样的呢,就是在刚才我们的这个结果集的输出的上面呢,有一段是我们的日志的输出啊,这个日志的输出呢,就是它很显然用的是prepare statement啊这样的一个类,然后呢,进行了一个S后语句的组装,那组装出来的S后L语句呢,就是select。列名from user,然后接下来呢,参数没有参数啊,整个的这个思考语句当中没有参数,所以parameter这块就是空,那么这样的两句话就组成了我们。
02:01
应用程序对买SQL的一个输入,所以呢,这块的这个箭头啊,向右的这个箭头体现的呢,这是在应用程序当中组装好搜QL语句和参数,当然这块是没有参数的之后,并且呢,把它们最终的结果输出到我们的my circle数据库当中啊,是这样的一个情况,好,然后接下来呢,在买my circleq当中呢,它就会执行这样的一个S语句,执行完了之后呢,My circle会给我们的应用程序呢,返回一个输出结果,那输出结果是什么呢?就是这块的内容。啊,所以这个地方呢,前面也会有一个箭头,是反向的一个箭头,就说明呢,是从买SQ当中输出到我们的应用程序当中的一个结果,那这个结果呢,就输出了五条查询出来的记录,然后最终呢,偷偷是五,所以呢,如果我们配置了打印日志的话,你会发现这个地方呢,其实你可以可选择性的去写了,因为在这个位置我们就已经能够从日志当中看出我们的思考是成功的执行,并且成功的获取到结果的啊,但是这个地方我们输出的一个最主要的目的是什么呢?就是从SQ当中我们拿到的结果,其实呢,是一个关系数据库的一个二维结果啊,然后从关系数据库的这个二维结果里面呢,通过我们的应用程序,成功的把二维结果封装成我们的面向对象的user。
03:39
对象了,所以说呢,这个地方能体现出的是我们关系型数据库当中,关系模型当中的一个数据库表当中查询的结果,而这个地方体现出来的是我们将数据库表中的结果自动的在应用程序当中转换成了对象的一个面向对象的一个表现形式啊,所以这块呢,就是我们整个应用程序的一个完整的测试了,那么同时呢,如果你再详细的看一下这个应用程序最终输出的日志的话呢,我们也可以看到这个地方。
04:12
有一个应用程序启动是吧?啊,我们在进行这个测试类的运行的时候呢,它实际上呢,间接的帮助我们启动了这个my class application test啊这样的一个应用程序,好,然后接下来呢,在应用程序启动完成之后的第一个步骤呢,它就帮助我们创建了circle session,然后在这个circle session里面呢,它帮助我们启动了给carry库,就是数据库连接池啊,在spring BOO的项目当中,它默认情况下使用的数据库连接池叫he carry he carry是光的意思,就是非常快哈,好,接下来呢,数据库连接池启动完毕。数据库连接池启动完毕之后呢,我们的j bc connection数据库连接对象呢,就给拿出来一个,好拿出这个数据库连接对象之后呢,我们就组装circleql语句,并且呢,在应用程序当中把circleql语句呢通过数据库连接对象发送给MYSQL,好MYSQL执行完毕之后呢,我们就关闭我们的circle session啊这样的话呢,我们整个应用程序呢就拿到结果了,最后呢,我们数据库连接池呢,Shutdown in the last,我们的数据库连接池呢,Shutdown completed,这个呢,就是数据库连接池准备关闭好,已经关闭成功,所以整个应用程序就结束掉了,那这个就是我们完整的一个通过日志来分析的一个应用程序执行的流程。
我来说两句