
mybatis
文章平均质量分 78
hbyangland
一个普通的公务员
展开
-
Spring源码学习(十):Spring与Mybatis整合原理
目录1.关键类的加载1.1 SqlSessionFactory的加载1.2SqlSessionTemplate的加载2. Mapper的自动绑定2.1processPropertyPlaceHolders2.2 Mapper扫描2.3 Mapper的后处理从学习Mybatis(7):Mybatis运行原理源码分析其实可以知道Mybatis运行的原理,不难...原创 2019-12-13 21:18:36 · 407 阅读 · 0 评论 -
缓存学习(一):EhCache
目录1.基本使用1.1 XML配置1.2硬编码1.3直接创建Cache2.结合Spring使用2.1使用EhCacheCacheManager ——仅支持2.x版本2.2使用JCacheCacheManager ——仅支持3.x版本3.作为二级缓存使用3.1 Hibernate:同时支持EhCache2、33.2 Mybatis:仅支持2.x...原创 2019-04-14 20:02:41 · 581 阅读 · 0 评论 -
学习Mybatis(8):Mybatis缓存机制的内部实现
在 学习Mybatis(7):Mybatis运行原理源码分析 中,根据源码可以看到,每个SqlSession都包含一个Executor对象Mybatis的一切CRUD操作实际上就是通过Executor完成的Executor默认是在DefaultSqlSessionFactory的openSessionFromDataSource方法中,调用Configuration类的newExecuto...原创 2018-12-31 21:34:38 · 168 阅读 · 0 评论 -
学习Mybatis(7):Mybatis运行原理源码分析
Mybatis运行主要有三步:1)创建SqlSessionFactory工厂对象一般使用的方法是使用SqlSessionFactoryBuilder生成器的build方法加载配置文件生成:SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(Resources.getResourceAsStr...原创 2018-12-17 16:02:46 · 139 阅读 · 0 评论 -
学习Mybatis(4):结合Spring Boot
1.创建一个Spring Boot项目(略)2.添加相关依赖:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version&g...原创 2018-11-27 20:26:38 · 127 阅读 · 0 评论 -
学习Mybatis(6):动态SQL
五大元素元素 作用 if 单条件分支判断 choose(when,otherwise) 多条件分支判断 trim(where,set) SQL拼装 foreach 循环语句 bind 参数修饰 如果test属性为真,则进行语句拼装,例如:1.if元素<select id="getUserB...原创 2018-12-04 21:47:32 · 148 阅读 · 0 评论 -
学习Mybatis(5):编写插件
Mybatis的插件用来对SQL语句进行修饰,或者在执行SQL语句前后进行一些工作在Mybatis的配置文件中,<plugins>标签就是来配置自定义插件的例如:<plugins> <plugin interceptor="org.mybatis.example.ExamplePlugin"> <property name="so...原创 2018-11-28 21:33:39 · 218 阅读 · 0 评论 -
学习Mybatis(3):缓存
Mybatis默认只开启了一级缓存(SqlSession级),没有开启二级缓存(SqlSessionFactory级),需要开启的话,可以在Mapper文件中写上<cache/>缓存开启后:1.需要使用SqlSession::commit()方法才会提交操作2.如果resultType是一个POJO类,那么需要实现Serializeable接口没有特定配置的情况下...原创 2018-11-24 17:49:52 · 168 阅读 · 0 评论 -
学习Mybatis(2):自定义TypeHandler
TypeHandler是Mybatis用来在JDBCType和JavaType之间做类型转换的默认提供了很多转换器:类型处理器 Java 类型 JDBC 类型 BooleanTypeHandler java.lang.Boolean, boolean 数据库兼容的 BOOLEAN ByteTypeHandler java.lang.Byte, byte...原创 2018-11-22 14:24:31 · 180 阅读 · 0 评论 -
学习Mybatis(1):独立使用
1.编写配置文件:这里取名为:mybatis_config.xml,放在resource目录下(classpath)<?xml version="1.0" encoding="UTF-8" ?>//写上这行就可以开启输入提示和校验了<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...原创 2018-11-21 13:44:39 · 484 阅读 · 0 评论