【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 老式风格的参数映射,已废弃)

           关联查询:略

posted @ 2018-09-26 08:59  chain155  阅读(216)  评论(0)    收藏  举报