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

浙公网安备 33010602011771号