MyBatis-(笔记)基础-01

MyBatis框架及ORM
MyBatis是一个开源的数据持久层框架。是一种半自动化的ORM实现,封装性低于Hibernate,
性能优秀,小巧,简单易学,应用广泛。内部封装通过JDBC访问数据库的操作,支持普通的SQL查询、
存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的搜索。
ORM(Object/Relational Mapping)
ORM及对象/关系映射,是一种数据持久化技术。
(数据持久化将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。)
在对象模型和关系型数据库之间建立起对应关系,并提供了一种机制,
通过JavaBean对象去操作数据库表中的数据(存储,查询,更改,删除)。
MyBatis框架的优缺点及使用场合
    MyBatis框架优点
1.与JDBC相比,减少50%以上代码量
2.MyBatis是最简单的持久化框架,小巧简单易学。
3.MyBatis灵活,不会对应用程序或数据库的现有设计强加任何影响,SQL写在XML里,
从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用。
4.提供XML标签,支持编写动态SQL语句
5.提供映射标签,支持对象与数据库的ORM字段关系映射
    MyBatis框架缺点
1.sql语句编写工作量大,对开发人员编写SQL语句功底有一定要求
2.sql语句依赖数据库,导致数据库移植性差,不可随意更换。
    MyBatis框架适用场合
专注sql本身,是一个足够灵活的DAO层解决方案。
MyBatis的核心的基本要素——核心对象
    SqlSessionFactoryBuilder
负责构建SQLSessionFactory,并提供多个build()方法的重载
配置信息以三种形式提供给SqlSessionFactoryBuilder的build()方法,分别是
InputStream(字节流)Reader(字符流)Configuration(类),字节流和字符流都用于读取配置文件
    SqlSessionFactoryBuilder生命周期和作用域
特点:用过即丢,生命周期:SqlSessionFactory一旦创建,就不需要继续存在。作用域:方法体内(局部变量)
    SqlSessionFactory
        创建SqlSession实例的工厂,通过SqlSessionFactory提供openSession()方法获取SqlSession实例
    SqlSessionFactory生命周期和作用域
生命周期:一旦创建,会在整个应用运行过程始终存在。
作用域:Application(即随着应用的生命周期一同存在)
    SqlSession
执行持久化操作的对象,类似于JDBC中的Connection
    SqlSession生命周期和作用域
生命周期:对应一次数据库的会话
作用域:request作用域或者方法体作用域内。
    SqlSession的两种使用方式
(1)通过SqlSession实例来执行已映射的SQL语句。
(2)基于mapper接口方式操作数据。

MyBatis的核心的基本要素——核心配置文件




猜你喜欢

转载自blog.csdn.net/qq_41909010/article/details/80729275
今日推荐