一、MyBatis概述
1.ORM模型(Object Relation Mapping)
![](https://img.haomeiwen.com/i10077403/37f77cf21c4d8033.png)
2.传统JDBC程序的设计缺陷
2.1大量配置信息硬编码,如:数据库连接账号等
2.2大量的无关业务处理的编码
2.3扩展优化极为不便
3.MyBatis概述
MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。
3.1 避免传统JDBC硬编码
3.2 XML配置或者注解
3.3 POJO对象和数据库记录直接映射
3.4 完善的文档支持
4.MyBatis前世今生
![](https://img.haomeiwen.com/i10077403/e3bf9241d99ddb15.png)
5.优势与使用场景
优势:
5.1简单易学、快速上手、学习成本低
5.2数据库交互信息的配置化(ORM框架共性)
5.3动态SQL处理
场景:
5.3更加关注SQL优化的项目
5.4需求频繁更新改动的项目
二、环境搭建
2.1环境
2.1.1官网:https://www.mybatis.org/mybatis-3/
2.1.2获取项目包:
第一种:maven仓库获取mybatis依赖:http://mvnrepostiory.com中查询
第二种:下载离线项目包:https://github.com/mybatis/mybatis-3/releases
![](https://img.haomeiwen.com/i10077403/9639bfd1c7c6c63d.png)
![](https://img.haomeiwen.com/i10077403/16fe6e90982dd106.png)
2.2mybatis核心API
![](https://img.haomeiwen.com/i10077403/5fc582cd56d72649.png)
2.3mybatis架构分解
![](https://img.haomeiwen.com/i10077403/8648de91f46a675c.png)
网友评论