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

Mybatis框架第一天

  • Mybatis环境搭建
    • 第一步:创建maven工程并导入依赖坐标
    • 第二步:创建实体类和dao的接口
    • 第三步:创建Mybatis的主配置文件SqlMapConfig.xml
    • 第四步:创建映射配置文件IUserDao.xml
  • 环境搭建的注意事项
  • Mybatis的入门
    • 第一步:读取配置文件
    • 第二步:创建SqlSessionFactory工厂
    • 第三步:创建SqlSession
    • 第四步:创建Dao接口的代理对象
    • 第五步:执行dao中的方法
    • 第六步:释放资源
      • 注意事项
  • Mybatis注解开发和编写dao实现类的方式
    • 接下来介绍一种实现Dao接口实现类的查询方法
  • Mybatis入门案例中的设计模式分析
  • 自定义Mybatis--有点复杂,请做好心理准备啊
    • 执行查询所有分析
    • 创建代理对象的分析
    • 根据测试类中缺少的 创建接口和类![在这里插入图片描述](https://img-blog.csdnimg.cn/20200623212619753.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMzUwNzg1,size_16,color_FFFFFF,t_70)
      • 创建Resources类
      • 创建一个包工头类SqlSessionFactoryBuilder类
      • 创建一个工厂类,这个工厂就是上面那个包工头做出来的
      • 创建一个Sql会话的类SqlSession类,这个类可以创建Dao接口的代理对象,这个代理对象可以进行查询的操作
      • 导入一个XML的解析工具类
      • 创建一个配置类
      • 再创建一个mapper类
      • 新建一个DataSourceUtil类

总共分为4天
Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第1张图片

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

Mybatis环境搭建

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第8张图片

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

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第9张图片

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

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第10张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第11张图片
dao接口
Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第12张图片

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

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第13张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第14张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第15张图片

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

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第16张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第17张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第18张图片

环境搭建的注意事项

1、持久层的接口和映射配置文件叫做mapper
2、映射配置文件的namespace
3、映射配置文件的id
4、映射配置文件的结构目录

Mybatis的入门

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第19张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第20张图片

第一步:读取配置文件

第二步:创建SqlSessionFactory工厂

第三步:创建SqlSession

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

第五步:执行dao中的方法

第六步:释放资源

注意事项

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

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

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

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

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

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第21张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第22张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第23张图片

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

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第24张图片
先创建一个接口的实现类
Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第25张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第26张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第27张图片

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

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

执行查询所有分析

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第28张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第29张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第30张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第31张图片
Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第32张图片
mappers是一个Map结构,key是接口里面的方法名全限定名
value是一个对象,属性是sql语句和resultType的实体类全限定名

创建代理对象的分析


Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第33张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第34张图片

根据测试类中缺少的 创建接口和类Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第35张图片

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第36张图片

创建Resources类

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第37张图片

创建一个包工头类SqlSessionFactoryBuilder类

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第38张图片

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

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第39张图片

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

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第40张图片

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

导入一个XML的解析工具类

创建一个配置类

再创建一个mapper类

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第41张图片在这里插入图片描述Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第42张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第43张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第44张图片
因为上面的工厂是一个接口,所以我们需要创建一个工厂接口的实现类
Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第45张图片
Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第46张图片
在包工头类里面建立工厂,需要把cfg配置作为参数放在创建工厂的参数里面,这个cfg配置就相当于工钱,有了包工头和工钱,那工厂就这样建立出来了
Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第47张图片
在工厂类里面添加一个属性,这个属性就是配置类,因为构造函数里面要外面传进来的配置类传给这个属性

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第48张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第49张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第50张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第51张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第52张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第53张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第54张图片Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第55张图片

新建一个DataSourceUtil类

Mybatis框架第一天,你肯定能看得懂的Mybatis框架_第56张图片

你可能感兴趣的:(Mybatis框架第一天,你肯定能看得懂的Mybatis框架)