随笔分类 -  mybatis

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