先认识一下这几个类。Resources是一个class

SqlSessionFactoryBuilder

创建新项目

复制相关的依赖

复制之前的代码

复制到当前项目的src下

把Mybits的依赖删除掉

删除Mbits依赖后,就相当于没有Mybits的内容了。

新建类Resources


之类就可以把Resources的包导入进来了。就是我们自己新建的类 Resources

Resources类里面创建方法getResourceAsStream

方法内是三步:
1.拿到类的字节码
2.获取字节码的类加载器
3.根据类加载器,读取配置

SqlSessionFactoryBuilder


创建builder方法,返回的类型是SqlSessionFactory

SqlSessionFactory是一个接口。

创建SqlSessionFactory接口


我们这里先return一个null。让他先不报错。


这样这里的build方法就能用了。

定义接口SqlSession

SqlSessionFactory接口内定义方法,openSession返回的也是一个接口SqlSession



创建好后,SqlSession就可以导包进来 了。 

创建方法getMapper


参数是dao接口的字节码

定义close方法

这样测试类就都没有错误了

填充代码

要想正确的运行,要把具体的代码都填充全。

这里面有Stream流 就涉及到要解析xml文件。

打开xml的配置文件。这里都报错了。


解析xml不是本节课的重点,所以在解析xml这段的时候,我们选择直接使用工具类
我们自定义的代码也不需要下面红框内选中的声明,所以删掉。

删掉以后的

转载于:https://www.cnblogs.com/wangjunwei/p/11299710.html

阶段3 1.Mybatis_03.自定义Mybatis框架_3.自定义mybatis的编码-根据测试类中缺少的创建接口和类...相关推荐

  1. Java Mybatis 框架 VII 之 Mybatis 扩展

    Java Mybatis 框架 VII 之 Mybatis 扩展 Mybatis 扩展 1.关于#{}和${}格式的占位符 ● 在Mybatis中,配置SQL语句时,参数可以使用#{}或${}格式的占 ...

  2. java day53【 Mybatis框架概述 、 Mybatis 框架快速入门、自定义 Mybatis 框架 】

    第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种 定义认为,框架是可被应用开发者定 ...

  3. MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程

    XML文件配置SQL 1. 使用XML文件配置SQL语句 2. 关于多参数的问题 2. 练习 3. 动态SQL -- foreach 4. 动态SQL -- if 5. 关于#{}和${}格式的占位符 ...

  4. mybatis框架总体说明---Mybatis学习笔记(二)

    mybatis是什么? mybatis是一个持久层的框架,是apache下的顶级项目,后来托管到googlecode下,再后来托管到github下(https://github.com/mybatis ...

  5. 【Mybatis框架】初识Mybatis

    CSDN话题挑战赛第2期 参赛话题:学习笔记 MyBatis 1.MyBatis简介 1.1.MyBatis历史 1.2.MyBatis特性 2. 搭建MyBatis 2.1 创建一个Maven项目 ...

  6. 最详细的Spring+SpringMVC+Mybatis框架整合及mybatis分页讲解,适合初级者

    最详细的关于idea整合ssm框架讲解 一个关于brand(品牌)的项目 [ssm框架搭建源代码及mysql数据库数据]链接:https://pan.baidu.com/s/1eBogklK0rFLj ...

  7. 【Java 虚拟机原理】Java 类中的类加载初始化细节 ( 只使用类中的常量时加载类不会执行到 ‘初始化‘ 阶段 )

    文章目录 一.类加载初始化时机 二.常量加载示例 三.数组加载示例 一.类加载初始化时机 类加载时机 : Java 程序执行时 , 并不是一开始将所有的字节码文件都加载到内存中 , 而是用到时才进行加 ...

  8. MyBatis-学习笔记03【03.自定义Mybatis框架】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  9. MyBatis框架学习DAY_01:概念/创建运行流程

    MyBatis框架 1. MyBatis框架的作用 2. 创建MyBatis项目 3. 连接数据库 4. 创建数据表 5. 插入数据 5.1. 定义抽象方法 5.2. 配置SQL语句 5.3. 获取自 ...

  10. (转)MyBatis框架的学习(二)——MyBatis架构与入门

    http://blog.csdn.net/yerenyuan_pku/article/details/71699515 MyBatis框架的架构 MyBatis框架的架构如下图:  下面作简要概述: ...

最新文章

  1. python朋友圈为什么这么火-用Python发一个高逼格的朋友圈「附代码」
  2. 电脑安装python失败-解决“Windows 7 Python3.6 安装失败”问题
  3. 线程池ThreadPoolExcutor
  4. python文件打不开 环境变量错误_【图片】[求助]cmd用环境变量突然打不开文件【python吧】_百度贴吧...
  5. C#中HttpClient使用注意:预热与长连接
  6. Teams团队的成员列表API的已知问题
  7. php-fpm 启动拥有者,php-fpm 的各种启动方式
  8. 【数据结构基础复习】二叉树的非递归遍历(二)
  9. CCF202009-5 密信与计数【AC自动机】(100分题解链接)
  10. Windows Service开发点滴20130622
  11. HTML5+CSS把footer固定在底部
  12. 树莓派与Arduino Leonardo使用NRF24L01无线模块通信之基于RF24库 (四) 树莓派单子节点查询...
  13. python读取mat文件报错【NotImplementedError: Please use HDF reader for matlab v7.3 files】
  14. 华山论剑之浅谈XMPP协议实现即时通讯功能
  15. Unity3d 周分享(22期 2019.8.30 )
  16. 配置中心—Consul配置管理
  17. vue——常用的第三方插件安装合集(可详细了!持续更新)
  18. Snort Rules——使用pcre进行规则匹配
  19. 菜鸟攒机之深度学习(上)
  20. 纹波测试方法(收集整理)

热门文章

  1. python货币转化为资本的前提_深度剖析比特币背后的技术细节
  2. 拓端tecdat|使用Python中的ImageAI进行对象检测
  3. 火灾烟雾检测数据集和yolov4-yolov5检测模型
  4. 用Caffe搭建自己的网络,并用图片进行测试
  5. DeepLearning tutorial(6)易用的深度学习框架Keras简介
  6. caffe安装系列——综述
  7. Ubuntu16.04下Hadoop+Hive+HBase安装部署实践
  8. 基于TortoiseGit完成本地代码上传Git远程仓库中
  9. 【深度学习-花书】第二章 线性代数
  10. 2021-08-08备份数据库