一,MyBatis介绍:
- MyBatis是优秀的持久层框架(通过DAO类再结合mybatis框架让我们快速完成增删改查操作。持久:将内存中的数据保存到数据库中,以防止重启后数据丢失
- MyBatis使用XML将SQL与程序解耦,便于维护
- MyBatis学习简单,执行高效,是JDBC的延伸,学过JDBC的初学者一般1,2天就可以上手,因为MyBatis底层就是JDBC
二,MyBatis在线学习文档
https://mybatis.org/mybatis-3/zh/index.html
三,MyBatis开发流程
- 引入MyBatis依赖:maven
- 创建核心配置文件:基于xml进行配置管理
- 创建实体(Entity)类/pojo简单对象:MyBatis作为持久层框架,最大特点是会把底层数据表和定义的java类进行一一对应,同时数据表中的字段和类中属性都有对应关系,与底层表对应的类我们称为实体类
- 创建Mapper映射文件:Mapper是MyBatis把实体和数据表进行映射的关键,通过Mapper文件来映射哪个表和哪个类是对应的,这个表中的字段和类中哪个属性是对应的
- 初始化SessionFactory:核心步骤,到了这步就进行编码环节,作用是读取配置文件,加载Mapper映射,同时也为后续处理做好前期准备
- 利用SqlSession对象操作数据:如果要对某个表或数据增删改查操作,要利用SqlSession对象。SqlSession对象是由SessionFactory对象进行创建的,每一个SqlSession对象可以看做是一个数据库连接Connection,只是在原本基础上进行了很多方法的扩展