Mybatis快速入门

基础概念

框架:简单来说就是某种应用的半成品。框架解决的问题是技术整合。
软件开发的分层:为了实现软件工程中的“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源。我们常见的MVC 软件设计思想就是很好的分层思想。
软件开发分层常见框架:
1、Mybatis:解决数据的持久化问题的框架
2、spring MVC:解决web层的MVC框架
3、spring框架:解决技术整合问题的框架

Mybatis 框架概述

mybatis是一个基于Java持久层框架,它内部封装了jdbc,使开发者只需关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接,创建statement等繁杂过程;
mybatis通过xml或注解的方式将要执行的sql语句,最后由mybatis框架执行sql并将结果映射为Java对象并返回
采用ORM(对象关系映射)思想解决了实体和数据库映射的问题,对jdbc进行了封装,封装了jdbc api底层访问细节,使我们不用与jdbc api 打交道 就可以完成对数据的持久化操作。

Mybatis快速入门

1、mybatis的环境搭建
第一步:创建maven工程并导入坐标
第二步:创建实体类和dao的接口
第三步:创建mybatis的主配置文件sqlMapConfig.xml文件
第四步:创建映射配置文件IUserDao.xml文件
2、环境搭建的注意事项:
第一个:创建IUserDao.java和IUserDao.xml时为了和我们之前的知识保持一致,在Mybatis中它把持久层的操作接口名称和映射文件也叫做Mapper,所以IUserDao和IUserMapper是一样的
第二个:在idea中创建目录的时候,它和包是不一样的,包在创建时com.itheima.dao它时三级目录
目录在创建时com.itheima.dao 它是一级目录
第三个:mybatis的映射配置文件必须与dao接口的包文件结构相同
第四个:映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名
3、补充(基于注解的mybatis使用)
第一步:在持久层接口中添加注解
第二步:修改SqlMapConfig.xml
注:在使用基于注解的mybatis配置时,需移除xml的映射配置(IUserDao.xml)

自定义 Mybatis 框架

分析流程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自定义流程:
在这里插入图片描述

工厂模式SqlSessionFactory

工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式

代理模式MapperProxyFactory

组成:
抽象角色:通过接口或抽象类声明真实角色实现的业务方法
代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法实现抽象方法,并可以附加自己的操作
真实角色:实现抽象角色,定义真实角色所需要实现的业务逻辑,供代理角色调用

构建者模式SqlSessionFactoryBuilder

其核心思想是将一个“复杂对象构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化
组成:
抽象创建者角色:给出一个抽象接口,以规范产品对象的各个组成部分的建造
具体创建者角色:他们在应用程序中负责创建产品的实例,主要完成任务包括:
1、实现抽象创建者所声明的抽象方法,给出一步一步的完成产品创建实例的操作
2、在创建完成后,提供产品的实例
导演者角色:这个类调用具体创建者角色以创建产品对象。但是导演者并没有产品类的具体知识,真正拥有产
品类的具体知识的是具体创建者角色
产品角色:产品便是建造中的复杂对象。一般说来,一个系统中会有多于一个的产品类,而且这些产品类并不
一定有共同的接口,而完全可以使不相关联的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值