【SSM框架】9.Mybatis的体系结构和配置文件
MyBatis的常用对象:SqlSessionFactory与SqlSession
SqlSessionFactory:单个数据库映射关系经过编译后的内存镜像,实例通过SqlSessionFactoryBuilder对象获得
一旦被创建,在应用执行期都存在,建议使用单例模式
每一个Mybatis的应用程序都以一个该对象为核心,是线程安全的,是创建SqlSession的工厂
SqlSession:是Mybatis的关键对象,执行持久化操作的对象,类似于JDBC中的Connection
每个线程都有SqlSession实例,它不能被共享,也是线程不安全的
很少使用DriverManager来获取数据库连接,通常使用DataSource来获取,SqlSession底层封装了DataSource
Mybatis配置文件结构:顶层configuration配置
properties属性
settings设置
typeAliases类型命名
typeHandlers类型处理器
objectFactory对象工厂
plugins插件
environments环境 environment环境变量 transactionManager事务管理器 dataSource数据源
databaseIdProvider数据库厂商标识
mappers映射器
SQL映射文件常用元素:select 映射查询语句
insert、update、delete 映射插入、更新、删除语句
sql 可被其他语句引用的可重用语句块
cache、cache-ref 给定命名空间的缓存配置、其他命名空间缓存配置的引用
resultMap 描述数据库结果集集中加载对象(parameterMap 老式风格的参数映射,已废弃)
关联查询:略