StatementHandler 前面我们说过,Executor 的主要职责是执行底层映射语句。 但是通过源码我们可以发现,Executor执行的这些功能,都是通过StatementHandler来完成的,Executor只是负责缓存或者选 … 继续阅读 MyBatis 的秘密(三)StatementHandler
MyBatis 的秘密(二)Executor
Executor 在MyBatis中有关Executor的配置如下: 设置名 描述 有效值 默认值 defaultExecutorType 配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepare … 继续阅读 MyBatis 的秘密(二)Executor
MyBatis 的秘密(一)Transaction
public List<Country> selectById()throws IOException { try (Reader reader = Resources.getResourceAsReader(“mybatis- … 继续阅读 MyBatis 的秘密(一)Transaction
MyBatis 源码解析(七)MyBatis如何解析配置 ?(七)
最后还剩sql和select|insert|update|delete 先看sql: XMLMapperBuilder###sqlElement() private void sqlElement(List<XNode> lis … 继续阅读 MyBatis 源码解析(七)MyBatis如何解析配置 ?(七)
MyBatis 源码解析(六)MyBatis如何解析配置 ?(六)
XMLMapperBuilder###parameterMapElement() //代码比较长了,因为parameterMap 涉及到比较多的东西 // <resultMap id=”userMap” type=”com.test. … 继续阅读 MyBatis 源码解析(六)MyBatis如何解析配置 ?(六)
MyBatis 源码解析(五)MyBatis如何解析配置 ?(五)
配置解析最后一篇,MyBatis解析mapper: // <mappers> // <mapper resource=”com/test/demo/mapper/CountryMapper.xml”/>- // &l … 继续阅读 MyBatis 源码解析(五)MyBatis如何解析配置 ?(五)
MyBatis 源码解析(四)MyBatis如何解析配置 ?(四)
这篇博客是对MyBatis解析配置文件的第三部分,不出意外应该是最后一篇,今天我们来分析类型处理器和Mapper映射 在看类型处理器之前,我们需要了解一个小知识,那就是JdbcType,JdbcType是MyBatis里面的一个枚举类型,看 … 继续阅读 MyBatis 源码解析(四)MyBatis如何解析配置 ?(四)
MyBatis 源码解析(三)MyBatis如何解析配置 ?(三)
上一篇博客中我们分析到了加载用户的别名,今天继续往下分析。 XMLConfiguration###parseConfiguration() //调用各个方法进行解析成Configuration对象 private void parseCon … 继续阅读 MyBatis 源码解析(三)MyBatis如何解析配置 ?(三)
MyBatis 源码解析(二)MyBatis如何解析配置 ?(二)
首先,我们从MyBatis的入口方法入手: sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); public SqlSessionFactory build(R … 继续阅读 MyBatis 源码解析(二)MyBatis如何解析配置 ?(二)
MyBatis 源码解析(一)MyBatis如何解析配置 ?(一)
一般来说,我们使用MyBatis的时候,都会通过SqlSessionBuilder来获取SessionFactory,而通过源码我们可以发现,XML配置文件的解析便是在这里开始的。 sqlSessionFactory = new SqlSe … 继续阅读 MyBatis 源码解析(一)MyBatis如何解析配置 ?(一)