Mybatis源码
文章平均质量分 79
java从零起始
一位不知名的程序猿
展开
-
Mybatis源码-执行sql查询
在上一篇 Mybatis源码-一级缓存/二级缓存 中,介绍了执行查询,首先去二级缓存中查找(前提是开启二级缓存)找到就将结果集返回。如果没有找到就去一级缓存中查找,找到就返回结果集,如果没有找到就会去查询数据库。 // 顾名思义,查询数据库private <E> List<E> queryFromDatabase(MappedStatement ms, Object p...原创 2019-10-29 18:00:36 · 353 阅读 · 0 评论 -
Mybatis源码-一级缓存/二级缓存
在上一篇 Mybatis源码-解析Mapper 文章中,已经介绍了Mybatis解析mapper.xml文件中的元素,本文将先介绍Mybatis的一级缓存和二级缓存。当解析mapper.xml文件完后,就要根据解析的结果开始执行CURD操作,CURD这些方法已经被封装进了MapperMethod当中,此时开始执行MapperMethod中的execute()方法public Object exe...原创 2019-10-21 16:44:40 · 130 阅读 · 0 评论 -
Mybatis源码-解析配置文件
在Mybatis中有两个重要的对象SqlSessionFactory和SqlSession,SqlSessionFactory通过SqlSessionFactoryBuild获得,SqlSessionFactoryBuilder 则可以从 XML 配置文件或通过Java的方式构建出 SqlSessionFactory 的实例。SqlSessionFactory 一旦被创建就应该在应用的运行期间一...原创 2019-09-29 11:23:09 · 133 阅读 · 0 评论 -
Mybatis源码-解析Mapper
在上一篇 Mybatis源码-解析配置文件 文章中介绍了配置文件中的其他节点,本篇将介绍Mybatis解析Mapper。当解析到mappers的节点时,就能获取到Maper文件,进入到mapperElement()方法中开始解析mapper文件// 通过解析 mappers 节点,找到Mapper文件 private void mapperElement(XNode parent) thro...原创 2019-09-29 17:47:39 · 248 阅读 · 0 评论