MyBatis简介

1.MyBatis是一款优秀的持久层框架,它属于SSM框架的一部分。

2.持久化的含义就是将程序数据在持久状态和瞬时状态间转换的机制。例如:磁盘中的数据和内存中的对象。

3.持久化存在的意义是什么?基于电脑内存的特点,计算机需要将一些重要的资源进行存储。但内存暂时无法满足这个特点。所以提出了持久化的概念,将需要存储的数据放置在硬盘或外部存储设备。

4.持久层在代码中具体可以提现为对应的dao层(Data Access Object),dao层主要是与数据的存取有关。

5.层的概念:系统架构中,应该有一个相对独立的逻辑层面,专注于数据持久化逻辑的实现。与系统其他部分相对而言,这个层面应该具有一个教为清晰和严格的逻辑边界。类似于JAVA中文件夹package.

6.持久层完成相关业务,一般都与关系型数据库(Mysql)有一定联系。

MyBatis的作用和特点

1.MyBatis就是帮助开发者将数据存入数据库中,和从数据库中取数据。

2.简单易学:本身就小且方便,没有任何第三方依赖。

3.灵活:不会对现有设计强加任何逻辑和后续影响。

4.降低sql与程序代码的耦合:通过提供dao层,将业务和数据访问逻辑分离。

5.提高可维护性。提供xml标签,支持编写动态sql。

MyBatis的工作图示解析

1.Mybatis-config.xml:mybatis的配置文件。

2.sqlSessionFactoryBuildder:sqlSessionFactory的构建者。

3.sqlSessionFactory:sqlSession的工厂。

4.sqlSession:当有需要时,创建一个sqlSession,属于门面接口。

5.Execute:sqlSession下的具体对象。

更多推荐

MyBatis简介和MyBatis的作用和特点