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的基本要素-----------------核心对象
1) sqlSessionFactoryBuilser的作用和生命周期
作用:创建sqlSessionFactory实例的工厂
生命周期:方法体内,局部变量而已。
2) sqlSessionFactory的生命周期
生命周期:在整个应用运行过程中始终存在(与程序不求同生,但求同死)
3) sqlSession的作用和生命周期
作用:执行持久还操作的对象,类似于JDBC的connection
生命周期:线程级别,不能共享
mybatis两种事务管理类型:1️⃣ JDBC 2️⃣MANAGED