mybatis-plus查询源码的示例分析


这篇文章主要介绍mybatis-plus查询源码的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!pom.xmlmapper1.发现 genTableMapper 是一个代理对象类型。2.进入代理对象MybatisMapperProxy , 调用其invoke 方法,方法的Class类型为BaseMapper.selectList()3.其中cachedInvoker()方法会返回一个PlainMethodInvoker ,它重写了MapperMethodInvoker 接口的invoke()方法4.最终会调用MybatisMapperMethodexecute()方法5.这是经过判断会进入executeForMany(sqlSession, args)方法,此时方法和参数都显示出来了。sqlSession的类型是SqlSessionTemplate , 为什么要注意这个 sqlSession的类型?因为SqlSession是一个接口,有很多实现类,有时候我们并不知道到底调用了哪个实现类的selectList()方法,这个时候我们看类型就知道了,就可以进入SqlSessionTemplate类,找到selectList()打上断点,debug就过来了。6.利用同样的方法,又调用了DefaultSqlSessionselectList()方法。
7.来到DefaultSqlSessionselectList() 方法中,此时已经进入到mybatis的源码范围了。executor的类型是MybatisCachingExecutor8.此时要注意MybatisCachingExecutor 代理类的handler是一个Plugin9.因为我使用到了分页插件,所以会来到com.github.pagehel免费云主机域名perPageInterceptor中10.由MybatisCachingExecutor来执行查询11.MybatisCachingExecutor 委派 BaseExecutor 执行查询12.最终委派到PreparedStatementHandler来处理13.最后由DefaultResultSetHandler来封装结果集以上是“mybatis-plus查询源码的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!

相关推荐: HTML密码字段与单选按钮实例分析

这篇文章主要介绍“HTML密码字段与单选按钮实例分析”,在日常操作中,相信很多人在HTML密码字段与单选按钮实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML密码字段与单选按钮实例分析”的疑惑有所帮助!接下来,请跟着…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/21 12:02
Next 09/21 12:03

相关推荐