mybatis
文章平均质量分 70
Chase888
这个作者很懒,什么都没留下…
展开
-
Mybatis-源码解析四-创建sesstion工厂DefaultSqlSessionFactory
SqlSeetionFactory 简介该接口是会话工厂,是用来生产会话的工厂接口,DefaultSqlSessionFactory是其实现类,是真正生产会话的工厂类,这个类的实例的生命周期是全局的,它只会在首次调用时生成一个实例(单例模式),就一直存在直到服务器关闭。默认实现SqlSeetionFactory只是接口,具体实现在SqlSessionFactoryBuilder中可...原创 2018-07-01 18:04:57 · 707 阅读 · 0 评论 -
Mybatis-源码解析五 创建sqlSession对话
简介mybatis的会话,是项目与数据库之间的会话,类似于客户端与服务器之间的会话(session),这个SqlSession的生命周期是方法级的,因为他是非线程安全的,针对每一次数据库访问都要创建一个SqlSession,获取到返回结果之后,这个SqlSession就会被废弃。这区别于SqlSessionFactory的生命周期。每个SqlSession新建之后必须释放,不然会造成数据库...原创 2018-07-01 18:06:53 · 344 阅读 · 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 · 1236 阅读 · 0 评论 -
Mybatis源码解析十一 之StatementHandler
介绍四大对象:executor, statementHandler,parameterHandler,resultHandler对象。statementHandler是四大对象中最重要的一个,它的功能是使用parameterHandler为我们绑定Sql参数,然后和数据库对话,然后使用resultHandler对象 组装最后的结果返回。下面主要分一下StatementHandler一些...原创 2018-08-05 13:53:08 · 1149 阅读 · 0 评论 -
Mybatis源码解析十二之ParameterHandler
介绍ParameterHandler是在SatementHandler执行prepared比如预编译SQL后,设置参数时使用的类接口ParameterHandler也只是一个接口public interface ParameterHandler { Object getParameterObject(); void setParameters(PreparedS...原创 2018-08-05 14:17:10 · 730 阅读 · 0 评论 -
mybatis源码解析十三之MappedStatement
介绍MappedStatement类在Mybatis框架中用于表示XML文件中一个sql语句节点,即一个、或者标签。Mybatis框架在初始化阶段会对XML配置文件进行读取,将其中的sql语句节点对象化为一个个MappedStatement对象。若是使用注解,则类似注解中的@Select等描述。public final class MappedStatement {//节点中的i...原创 2018-08-12 23:35:17 · 7083 阅读 · 0 评论