温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好来,接下来我们就来看一下它的这个本质啊,那么我们能看到的是他都调用了一个这个ADD map statement,那么这个家伙是哪来的呢?啊,我们要给大家去提到一个比较重要的一个对象啊,这个是在我们的买plus里面特别重要的一个对象啊好,我们来找一下,它叫做,诶,就是我们的auto in,就是我们的自动注入,好我们来进来,那么进来以后呢,我们知道的是它会调用一个叫做ad map的statement,好,那我们就找到它里面对应的这个方法,行,那我们就先在这个方法上面打上断点,我们简单来分析一下。因为它在调到这个方法的时候呢,诶我们看一下它传进来这个参数里面呢,就已经有了一些so source呀,然后呢,Map class啊,就相当于这个基本的数据呢,都已经有了,那说明在我们的这一步之前呢,他还做了一些操作,好那么这个时候我们就,诶顺着它的这个执行过程呢,往回推啊好,现在的话我们是断点的达到了我们的。
01:07
呃,诶不对啊,我们应该让它执行到这啊好,那么接下来呢,我们就这么来做,我们还是把这个debug停掉好,停掉以后呢,我们还是同样的方法呢,我们再来执行上一次。好,第八个。好,那你来看一下,他就诶跟我们所想的一样,已经停到了这个位置,那我们来看一下现在的话呢,诶,他应该第一个分析的就是我们的诶employee map啊,没有任何问题,ID呢,好,它现在是我们的delete by ID啊,这第一个分析的方法就是它了啊,这只是一个巧合了啊,然后呢,So source里面呢,我们来看一下,它其实已经有了这个so尾句了,好,我们来看so尾句已经出来了,好,那么我们还要分析的就是它怎么去帮我们构造了这些搜口语句,好所以说呢,我们要顺着它的执行过程呢,诶往回看,那么它会调用一个a delete map的statement,我们来看一下,好,它在这个方法里面呢,直接有调用的我们的map statement行吧,那我们在这个位置呢,也可以给它打个断点,然后呢,诶,它这个地方已经也有了这个s source了,所以说呢,我们还得再往回推好来到这个位置。
02:18
他说哎,这是一个什么呀?啊,这个方法呢,叫做诶,Inject delete by ID circle,那么这应该就是一个注入我们delete by ID的一个so,好我们来分析一下,在这个里面呢,它没有circlel语句,而在这个方法处理完成以后呢,诶,它有了这个SOS了,好所以说呢,我们这个方法就是我们要具体去查看的一个方法,好那么我们就大概率就找到了这个位置了,那么其实啊,再往前的话呢,大家也可以自己去简单的分析一下啊,因为我们呢,啊就牵扯不到这么多了,所以说呢,暂时呢,我们再往前就不再带着大家去看了,我们直接从这个位置好,直接从这个位置来分析,我们其实就能知道它这个soq语句是怎么来的,好,那么我们断点呢就已经打好了,接下来呢,我们就重新来执行一次,我们具体来分析一下,它一步一步到底是怎么把我们的so后L语句给它构造出来的,好。
03:15
嗯。
我来说两句