mybatis源码分析
文章平均质量分 74
Chase888
这个作者很懒,什么都没留下…
展开
-
Mybatis源码分析六之Configration
介绍Configuration保存了所有Myabtis中的配置,包括两部分 - mybaits-config.xml - UserMapper.xml中所有配置信息都可以在Configruation对象中找到相应的信息。Configration.java从mybati-config.xml中加载的配置public class Configuration {prot...原创 2018-07-15 10:24:28 · 265 阅读 · 0 评论 -
Mybatis源码解析七之-拦截器
介绍Mybatis提供插件(plugin)功能,在实际中一般称为拦截器。可以拦截的方法如下:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed):拦截执行器的方法ParameterHandler (getParameterObject, setPa...原创 2018-07-15 10:27:26 · 416 阅读 · 0 评论 -
Myabtis 源码解析九-简单介绍SqlsessionManager
介绍从下面的继承关系可以看出,SqlSeessionManage是对SqlSessionFactory, SqlSession的封装,或者是对SqlSessionFactory的封装public class SqlSessionManager implements SqlSessionFactory, SqlSession 从mybatis目前的提供官方文档来看,似乎该类已被弃...原创 2018-07-15 10:31:54 · 1902 阅读 · 0 评论 -
Mybatis源码解析十之Cache接口及相关实现分析
Cache接口简介org.apache.ibatis.cache.Cache是MyBatis的缓存接口,想要实现自定义的缓存需要实现这个接口。public interface Cache { String getId(); void putObject(Object key, Object value); Object getObject(Object key);...原创 2018-07-30 23:21:25 · 1239 阅读 · 0 评论 -
Mybatis源码解析十一 之StatementHandler
介绍四大对象:executor, statementHandler,parameterHandler,resultHandler对象。statementHandler是四大对象中最重要的一个,它的功能是使用parameterHandler为我们绑定Sql参数,然后和数据库对话,然后使用resultHandler对象 组装最后的结果返回。下面主要分一下StatementHandler一些...原创 2018-08-05 13:53:08 · 1152 阅读 · 0 评论 -
Mybatis源码解析十二之ParameterHandler
介绍ParameterHandler是在SatementHandler执行prepared比如预编译SQL后,设置参数时使用的类接口ParameterHandler也只是一个接口public interface ParameterHandler { Object getParameterObject(); void setParameters(PreparedS...原创 2018-08-05 14:17:10 · 732 阅读 · 0 评论 -
mybatis源码解析十三之MappedStatement
介绍MappedStatement类在Mybatis框架中用于表示XML文件中一个sql语句节点,即一个、或者标签。Mybatis框架在初始化阶段会对XML配置文件进行读取,将其中的sql语句节点对象化为一个个MappedStatement对象。若是使用注解,则类似注解中的@Select等描述。public final class MappedStatement {//节点中的i...原创 2018-08-12 23:35:17 · 7088 阅读 · 0 评论