随笔分类 -  mybatis

摘要:SqlSessionFactory何时创建 容器启动时创建 能否直接使用DefaultSqlSession 不能,因为该类不是线程安全的,直接用会有问题,Spring环境中使用了SqlSessionTemplate类代替 为什么SqlSessionTemplate是线程安全的:SqlSessionT 阅读全文
posted @ 2020-07-09 21:26 挣扎一下 阅读(125) 评论(0) 推荐(0)
摘要:哪些对象允许被代理(插件) Executor、ParameterHandler、StatementHandler、ResultSetHandler 什么时候创建代理对象 Executor sqlSession.openSession的时候被代理 其他3个创建的时候被代理 多个插件的时候,代理执行顺序 阅读全文
posted @ 2020-07-09 20:29 挣扎一下 阅读(133) 评论(0) 推荐(0)
摘要:主要流程 解析配置文件 创建工厂类 创建会话 会话操作数据库 架构分层 SqlSession 如果代码在事务里,一次请求的SqlSession一样,否则每次都会创建一个SqlSession。 缓存 一级缓存(默认开启):作用域:SqlSession级别。存放在SqlSession中的Excutor里 阅读全文
posted @ 2020-07-08 22:48 挣扎一下 阅读(266) 评论(0) 推荐(0)
摘要:核心对象 SqlSessionFactoryBuilder:一次性使用,用来产生工程类 SqlSessionFactory:单例,应用的全局生命周期,一直使用 SqlSession:每次调用mapper方法的时候产生一个 Mapper:和SqlSession一样 TypeHandler 用来做类型转 阅读全文
posted @ 2020-07-07 23:02 挣扎一下 阅读(118) 评论(0) 推荐(0)