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):数据访问,对数据库进行增删改查
②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语句就可以了。