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

先认识一下这几个类。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

时间: 2024-10-07 18:51:04

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

Unit07: MyBatis框架简介 、 MyBatis基本应用

Unit07: MyBatis框架简介 . MyBatis基本应用 1. myBatis (1)myBatis是什么? 是一个开源的持久层框架. 注:myBatis底层仍然是jdbc. (2)编程步骤 step1. 导包. mybatis,ojdbc,junit. step2. 添加配置文件. 注:配置文件主要包含连接池的配置和映射文件的位置. step3. 写实体类. 注:属性名必须跟表的字段名一样(大小写不区分). step4. 写映射文件. 注:映射文件主要包含的是sql语句. step5

阶段3 1.Mybatis_03.自定义Mybatis框架_5.自定义Mybatis的编码-创建两个默认实现类并分析类之间的关系

把XMLConfigBuilder的包名补全 这样我们就可以调用里面的loadConfiguration方法了 创建工厂实现类 实现SqlSessionFactory的接口 实现接口里面的方法 把cfg作为参数传递给SqlSessionFactory的实现类 在实现类里面,提供一个Configration的对象,通过构造方法传递进来. Configuration里面包含了链接数据库的信息,以及执行的SQL语句 创建SqlSession实现类 工厂实现类里面把cfg传递到SqlSession的实现

如何自定义MyBatis框架

MyBatis入门到自定义MyBatis框架 第一个 MyBatis 程序(XML配置) 在上一篇中,简单总结了一下原生 JDBC 的一些局限性,同时引出了 MyBatis 这个框架,算较为详细的整理如何搭建 MyBatis 的工作环境 这一篇,我们在开篇,现在搭建好工作环境的基础上,开始我们的第一个例程,但是,简单的让程序跑起来以后,我们却要讲解如何自定义 MyBatis 框架,它的意义是什么呢? 虽然第一个例程虽然比较简单,但是其中有很多点却是容易引起疑惑的,例如为什么用工厂模式后还有构建者

MyBatis框架与Hibernate 框架的区别,SpringMVC和MyBatis区别:

MyBatis框架与Hibernate 框架的区别 Hibernate 框架 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,建立对象与数据库表的映射.是一个全自动的.完全面向对象的持久层框架. Mybatis框架 Mybatis是一个开源对象关系映射框架,原名:ibatis,2010年由谷歌接管以后更名.是一个半自动化的持久层框架. 两者区别 开发方面 在项目开发过程当中,就速度而言:  - hibernate开发中,sql语句已经被封装,直接可以

MyBatis框架学习(一)

MyBatis介绍 MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并改名为MyBatis.2013年11月迁移到Github.iBatis一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架.iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO). 当我们在DAO层使用jdb

web前端框架之自定义form表单验证

h3 { background-color: palegreen } 自定义form验证初试 1 1.在后端创建一个类MainForm,并且在类中自定义host ip port phone等,然后写入方法,在post方法中创建MainForm对象,并且把post方法中的self(这里的self指代 的前端的ip,端口等)传入到这个MainForm方法中,在check_valid方法中定义一个参数handler代指传入的self,然后遍历MainForm对象中的属性,然后用handler.get_

mybatis框架的简单使用

1.1 创建工程并导入mybatis的jar文件 最基本的导入mybatis和connector的jar 1.2 编写MyBatis的配置文件 在src目录下创建一个叫mybatis.xml文件. 在这个文件中我们要配置MyBatis的工作的相关参数. 在MyBatis的配置文件中最核心的是JDBC连接数据库的四大参数项 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration

3.3.1 MyBatis框架介绍

MyBatis框架介绍 1. 什么是框架 (1) 框架是偷懒的程序员将代码进行封装, 之后进行重复使用的过程. (2) 框架其实是一个半成品, 以连接数据库为例, 连接数据库使用的驱动, url, 用户名 , 密码必须告知框架. (3) 程序员在使用框架的时候, 通常以配置文件的方式告知框架需要的信息, 多数会使用 xml 作为框架的配置文件. (4) 因此, 在使用框架开发代码时, 需要编写配置文件, 代码的编写反而会减少. (5) 框架都是第三方提供的, 提供的都是 jar 包. 因此, 使

浅析MyBatis框架的优缺点及适用的场合

MyBatis的优点 (1)与JDBC相比,减少了50%以上的代码量. (2)MyBatis是嘴加单的持久层框架,小巧并且简单易学. (3)MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML文件里,从程序代码中彻底分离,降低耦合度,便于统一的管理和优化,并可重用. (4)提供XML标签,支持编写动态的SQL,满足不同的业务需求. (5)提供映射标签,支持对象与数据库的ORM字段关系映射. MyBatis的缺点 (1)SQL语句的编写工作量较大,对开发人员编写