随笔分类 - mybatis
摘要:一 概述 对于jdbc 中PrepareStatement ResultSet都需要对数据库类型和java中数据类型进行转换,mybatis启动时已经加载了我们所需类型处理器如下: 二 自定义类型处理器 现在有个需求把文档状态(是枚举类型)中的code存入数据库(枚举类型和数据类型的转换) 自定义类
阅读全文
摘要:一 SqlSession创建接口代理对象流程 二 创建过程源码解析 (1)首先通过sqlsession调用getMapper(class) (2)进入DefaultSqlsesion中,调用Configuration.getMapper(class,sqlsession) (3) 进入到Config
阅读全文
摘要:一 概述 a mybatis正常一条select查询有两种方式实现 1 通过sqlsession.selectList调用 2 通过sqlsession.getMapper()代理实现 当然mybatis默认开启二级缓存,不开启二级缓存可以在配置文件配置 <setting name="cacheEn
阅读全文
摘要:一、Executor功能概述 每一个sql语句的执行都会先到Executor执行器中在调用相应StatementHandler执行jdbc操作。源码如下SimpleExecutor中的代码片段 public <E> List<E> doQuery(MappedStatement ms, Object
阅读全文
摘要:一、先看SqlSessionFactory创建过程流程图(配置文件都要解析封装到Configuration对象中) 二、基于源码解读SqlSessionFactory创建过程 (1)、首先把mybatis配置文件读取到流中,传给SqlSessionFactoryBuilder().build() I
阅读全文
摘要:一、pom文件引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>co
阅读全文

浙公网安备 33010602011771号