mybatis总结

本文介绍了MyBatis框架的基础概念,包括框架提供的半成品结构、ORM映射、持久化机制,以及mybatis-config.xml文件的常用元素和mapper文件的使用。详细解析了MyBatis的优缺点,核心对象的生命周期,和事务管理类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                            第一章 初始mybatis

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

ORM(Object/Relational 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

         

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值