这篇文章主要介绍mybatis-plus查询源码的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!pom.xmlmapper1.发现 genTableMapper
是一个代理对象类型。2.进入代理对象MybatisMapperProxy
, 调用其invoke
方法,方法的Class
类型为BaseMapper.selectList()
3.其中cachedInvoker()
方法会返回一个PlainMethodInvoker
,它重写了MapperMethodInvoker
接口的invoke()
方法4.最终会调用MybatisMapperMethod
的execute()
方法5.这是经过判断会进入executeForMany(sqlSession, args)
方法,此时方法和参数都显示出来了。sqlSession
的类型是SqlSessionTemplate
, 为什么要注意这个 sqlSession
的类型?因为SqlSession
是一个接口,有很多实现类,有时候我们并不知道到底调用了哪个实现类的selectList()
方法,这个时候我们看类型就知道了,就可以进入SqlSessionTemplate
类,找到selectList()
打上断点,debug就过来了。6.利用同样的方法,又调用了DefaultSqlSession
的selectList()
方法。
7.来到DefaultSqlSession
的selectList()
方法中,此时已经进入到mybatis
的源码范围了。executor
的类型是MybatisCachingExecutor
8.此时要注意MybatisCachingExecutor
代理类的handler
是一个Plugin
9.因为我使用到了分页插件,所以会来到com.github.pagehel免费云主机域名perPageInterceptor
中10.由MybatisCachingExecutor
来执行查询11.MybatisCachingExecutor
委派 BaseExecutor
执行查询12.最终委派到PreparedStatementHandler
来处理13.最后由DefaultResultSetHandler
来封装结果集以上是“mybatis-plus查询源码的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!
这篇文章主要介绍“HTML密码字段与单选按钮实例分析”,在日常操作中,相信很多人在HTML密码字段与单选按钮实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML密码字段与单选按钮实例分析”的疑惑有所帮助!接下来,请跟着…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。