程序开发中框架(framework)往往是对常见功能的封装,可以把框架理解为软件的设计规范或者标准化的组件,好比机械中的螺丝螺母等标准的机械部件
假如你要造一辆兰博基尼,在没有框架的情况下,你需要自己去烧锅炉炼钢,然后组成轮子、门、座椅等部件,然后组装起来。但如果你用了框架,就相当于你有现成的轮子、门、座椅等部件,你只需要组装一下就可以了。
一个框架是一组可复用的设计构件
框架(Framework)是整个或者部分系统的可重用设计,是JavaEE底层技术的封装
框架是可以被开发者定制的应用骨架
框架是一个半成品,软件是成品。我们在它的基础上开发出成品
框架解决的问题
没有使用三层架构的场景
生活中的分成架构
小公司:所有的办公区域在一起
大公司:分层明确
三层架构的作用
一个中大型软件开发需要有明确分层
层 | 作用 |
---|---|
表示层 View | 面向客户,处理客户的输入和输出。前端代码 |
业务层 Service | 处理业务逻辑的代码,如:登陆、注册、支付 |
数据访问层 DAO Data Access Object | 面向数据库,提供增删改查的功能,也叫持久层 |
分层的方式
分层包 | 功能描述 |
---|---|
com.view | 表示层 |
com.service | 业务层 |
com.dao | 数据访问层 |
三层架构的优缺点
MyBatis历史
MyBatis官网:http://www.mybatis.org/mybatis-3/,
image-20210308073121564
框架包下载地址:https://github.com/mybatis/mybatis-3/releases
MyBatis是Apache软件基金会下的一个开源项目,前身是iBatis框架。
2010年这个项目由apache 软件基金会迁移到google code下,改名为MyBatis
2013年11月又迁移到了GitHub(世界上最大的开源网站)
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射
优点:
缺点:
MyBatis的ORM方式
Object Relational Mapping 对象关系映射
“mybatis会将结果集中的每一条记录 映射 成 java的一个实体类对象 (反射) ”
MyBatis的两种映射方式: