mybatis总结

                                            第一章 初始mybatis

框架: 提供了可重用的 公共结构的半成品。

ORM(Object/Relatonal Mapping): 即对象/关系映射,是一种数据持久化技术。

持久化:数据在瞬时状态和持久状态转换的机制。

mybatis-config.xml文件的常用元素的作用如下:

         元素

                                作用

configuration 配置文件的根元素节点
properties 该属性描述数据库连接的相关配置
settings 设置mybatis运行中的一些行为
environments 表示配置mybatis的多套运行环境,但是必须指定其中一个默认运行环境(通过default指定)
environment 配置mybatis的一套运行环境,需指定运行环境ID
mappers 告诉mybatis去哪里知道SQL映射文件
mapper

mappers 的子元素节点,具体指定SQL映射文件的路径,其中resource 属性表述了SQL映射文件的路径

(类资源路径)

注意 : mybatis-config.xml 文件的元素节点是有一定顺序的,节点位置若不按顺序排位,那么xml文件会报错

mapper文件中个元素的含义如下:

namespace:用于区分不同的mapper,全局唯一。

mybatis框架的优点:

     1️⃣ 小巧并且简单易学
     2️⃣   与JDBC相比,减少了50%以上的代码量
     3️⃣  从程序代码中彻底分离,降低耦合度,
     4️⃣  提供xml文件,支持编写动态SQL语句
     5️⃣  提供映射标签,支持对象与数据库的ORM 字段关系映射

 mybatis框架的缺点:

     1️⃣ SQL语句的编写工作量较大
     2️⃣ 移植性差

mybatis的基本要素-----------------核心对象

          mybatis总结

1)  sqlSessionFactoryBuilser的作用和生命周期

          作用:创建sqlSessionFactory实例的工厂

          生命周期:方法体内,局部变量而已。

2)  sqlSessionFactory的生命周期

         生命周期:在整个应用运行过程中始终存在(与程序不求同生,但求同死)

3)  sqlSession的作用和生命周期

         作用:执行持久还操作的对象,类似于JDBC的connection

         生命周期:线程级别,不能共享

mybatis两种事务管理类型:1️⃣ JDBC      2️⃣MANAGED