MyBatis框架概述(一)

1.三层架构

名称 作用 对应的包 对应的框架 示例
界面层 和用户打交道,接收用户的请求参数,显示处理结果 controller SpringMVC jsp、html、Servlet
业务逻辑层 接收到了界面层传过来的数据,执行逻辑运算,调用数据库,获取数据 service Spring  
数据访问层 执行对数据的增删改查操作 dao Mybatis  

 

 

 

 

 

交互方式:用户使用界面层 ---> 业务逻辑层 ---> 数据访问层 ---> 数据库

2.框架概念

  1.框架概念:框架(FrameWork)是一个半成品的软件,它定义好了一些基础功能,你可以在这些基础功能之上完成你的项目。
  2.框架特点:框架只是针对某一领域有效。

3.为什么mybatis框架替代了JDBC?

1.代码比较多,开发效率低
2.需要关注Connection、Statement、ResultSet对象的创建和销毁
3.对ResultSet查询的结果,还得自己封装为List
4.重复代码多
5.业务代码和数据库操作混在一起

4.mybatis框架概述

  1.MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github
  2.iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。
    ①SQL Mapper(SQL映射):可以把数据库表中的一行数据映射为一个java对象,操作这个对象就相当于操作表中的数据
    ②Data Access Objects(DAOs):数据访问,对数据库进行增删改查

  3.当前,最新版本是MyBatis 3.5.6 ,其发布时间是2020年10月6日。下载网址:https://github.com/mybatis/mybatis-3/releases

5.Mybatis能做什么?
1.创建Connection、Statement、ResultSet对象。
2.执行SQL语句,并把结果转为java对象、List集合。
3.关闭资源
小结:mybatis就是一个SQL映射框架,提供了操作数据库的能力,有了它的存在开发人员只需要写SQL语句就可以了。

posted @ 2021-03-05 13:21  兵长砍猴  阅读(101)  评论(0)    收藏  举报