在学习mybatis前,先了解三层架构

一、三层架构

① 界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的;(jsp ,html ,servlet)
② 业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据;
③ 数据访问层: 就是访问数据库, 执行对数据的查询,修改,删除等等的。

三层对应的包
界面层: controller包 (servlet)
业务逻辑层: service 包(XXXService类)
数据访问层: dao包(XXXDao类)
三层中类的交互
用户使用界面层–> 业务逻辑层—>数据访问层(持久层)–>数据库(mysql)
三层对应的处理框架
界面层—servlet—springmvc(框架)
业务逻辑层—service类–spring(框架)
数据访问层—dao类–mybatis(框架)

二、框架

所有房子都有一个骨架,但是我们建房子的时候都要重新建立一遍骨架,然后再填砖,那么如果有现成的骨架了,只填砖是不是很快?我们一套完整的应用程序就好比一座房子,我们每个程序的具体业务可能不同,但是有大部分基础性的东西是相同的,比如文件上传,数据库查询,这些是99.9%的程序都会有的,那么框架就是把这些东西已经做好了,你拿来直接用就好了,你只需要写你的具体业务部分,免去了很多基础性的工作,加快开发速度,这就是框架。

骨架
1. 规定了好一些条款(现成的骨架)
2. 加入自己的东西(填砖)

框架是一个骨架
1.框架中定义好了一些功能。这些功能是可用的。
2.可以加入到项目中,可以利用框架中写好的功能。

框架特点

  1. 框架一般不是全能的, 不能做所有事情
  2. 框架是针对某一个领域有效。 特长在某一个方面,比如mybatis做数据库操作强,但是他不能做其它的。
  3. 框架是一个软件

打个比喻,框架有点像一个车间,干活的东西都给你准备好了,工作台,机器,工具等等。没有框架,连所有这些工具你都得自己从头开始制造。
一个框架一般是为了生产某种类型的产品,比如某个车间是生产汽车,拖拉机的,那么你生产面包就不适合。