Mybatis框架第一天,你肯定能看得懂的Mybatis框架

总共分为4天
在这里插入图片描述

什么是框架? 框架就是一个软件半成品,给你封装了很多的细节,不需要你去一一的实现
使用框架的好处:框架封装了很多细节,使得开发者可以使用极简的方式实现功能,大大提高效率
在这里插入图片描述在这里插入图片描述
我们为什么要使用框架呢?先看一下之前JDBC操作数据库的程序代码
在这里插入图片描述在这里插入图片描述在这里插入图片描述
上面的这些问题我想大家都知道,但是我们只想执行一条sql语句,你搞这么多代码干嘛?你弄这么多问题干嘛,我又不关心,我关心的只是执行sql语句!!!所以框架闪亮登场在这里插入图片描述

Mybatis环境搭建

在这里插入图片描述

第一步:创建maven工程并导入依赖坐标

在这里插入图片描述

第二步:创建实体类和dao的接口

在这里插入图片描述在这里插入图片描述
dao接口
在这里插入图片描述

第三步:创建Mybatis的主配置文件SqlMapConfig.xml

在这里插入图片描述在这里插入图片描述在这里插入图片描述

第四步:创建映射配置文件IUserDao.xml

在这里插入图片描述在这里插入图片描述在这里插入图片描述

环境搭建的注意事项

1、持久层的接口和映射配置文件叫做mapper
2、映射配置文件的namespace
3、映射配置文件的id
4、映射配置文件的结构目录
在这里插入图片描述

Mybatis的入门

在这里插入图片描述在这里插入图片描述

第一步:读取配置文件

第二步:创建SqlSessionFactory工厂

第三步:创建SqlSession

第四步:创建Dao接口的代理对象

第五步:执行dao中的方法

第六步:释放资源

注意事项

      不要忘记在映射配置中告知mybatis要封装到哪个实体类中
      配置的方式:指定实体类的全限定类名

这里肯定有人会疑问:我们用框架不是只用关心sql语句的执行吗?为什么又要关心这么多知识点呢?这么搞的?还变复杂了??

因为这里我们是用xml的方式配置的,所以就很复杂

接下来我们用注解的方式配置

Mybatis注解开发和编写dao实现类的方式

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

接下来介绍一种实现Dao接口实现类的查询方法

在这里插入图片描述
先创建一个接口的实现类
在这里插入图片描述在这里插入图片描述在这里插入图片描述

Mybatis入门案例中的设计模式分析

在这里插入图片描述

自定义Mybatis–有点复杂,请做好心理准备啊

执行查询所有分析

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
mappers是一个Map结构,key是接口里面的方法名全限定名
value是一个对象,属性是sql语句和resultType的实体类全限定名

创建代理对象的分析

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

根据测试类中缺少的 创建接口和类在这里插入图片描述

在这里插入图片描述

创建Resources类

在这里插入图片描述

创建一个包工头类SqlSessionFactoryBuilder类

在这里插入图片描述

创建一个工厂类,这个工厂就是上面那个包工头做出来的

在这里插入图片描述

创建一个Sql会话的类SqlSession类,这个类可以创建Dao接口的代理对象,这个代理对象可以进行查询的操作

在这里插入图片描述

这时候,主方法里面就不会报错了,因为主方法里面的类和接口都建好了

导入一个XML的解析工具类

在这里插入图片描述

创建一个配置类

在这里插入图片描述

再创建一个mapper类

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
因为上面的工厂是一个接口,所以我们需要创建一个工厂接口的实现类
在这里插入图片描述
在这里插入图片描述
在包工头类里面建立工厂,需要把cfg配置作为参数放在创建工厂的参数里面,这个cfg配置就相当于工钱,有了包工头和工钱,那工厂就这样建立出来了
在这里插入图片描述
在工厂类里面添加一个属性,这个属性就是配置类,因为构造函数里面要外面传进来的配置类传给这个属性

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

新建一个DataSourceUtil类

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42350785/article/details/106918205