
mybatis
文章平均质量分 85
xuyunti
这个作者很懒,什么都没留下…
展开
-
深入浅出Mybatis-插件原理
原文:http://blog.youkuaiyun.com/hupanfeng/article/details/9247379Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成Mybatis支...原创 2015-07-15 11:17:54 · 102 阅读 · 0 评论 -
mybatis 源码分析之初始化
mybatis 的配置文件解析又XMLConfigBuilder的parseConfiguration方法来完成,解析结果都存在Configuration这个类中 private void parseConfiguration(XNode root) {//根节点 try { //解析别名 typeAliasesElement(root.evalNo...原创 2015-07-25 11:49:54 · 95 阅读 · 0 评论 -
mybatis 源码分析之openSession
private SqlSession openSessionFromDataSource(ExecutorType execType, TransactionIsolationLevel level, boolean autoCommit) { Connection connection = null; try { final Environment envir...原创 2015-07-25 15:38:30 · 263 阅读 · 0 评论 -
mybatis 源码分析之 Mapper接口
public <T> T getMapper(Class<T> type) { return configuration.getMapper(type, this); }public <T> T getMapper(Class<T> type, SqlSession sqlSession) { //从...原创 2015-07-25 16:38:59 · 164 阅读 · 0 评论 -
mybatis解析过程
SqlSession到Executor 到StatementHandler 到ParameterHandler 到TypeHander 到ResultSetHandler原创 2015-09-28 20:23:55 · 103 阅读 · 0 评论 -
MyBatis架构设计及源代码分析系列(一):MyBatis架构
一、概述MyBatis并不是一个完整的ORM框架,其官方首页是这么介绍自己The MyBatis data mapper framework makes it easier to use a relational database with object-oriented applications. MyBatis couples objects with stored procedur...原创 2015-12-19 11:56:11 · 127 阅读 · 0 评论 -
MyBatis 缓存机制深度解剖 / 自定义二级缓存
缓存概述 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持;一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap...原创 2015-12-19 16:56:31 · 91 阅读 · 0 评论