# ORM模型
ORM:对象关系映射(Object Relation Mapping)
# 传统JDBC程序的设计缺陷
- 大量配置信息硬编码
- 大量无关业务处理的编码
- 扩展优化极为不便
# MyBatis概述
MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架
- 避免传统JDBC硬编码
- XML配置或者注解
- POJO对象和数据库记录直接映射
- 完善的文档支持
# 前世今生
- apache开源项目:ibatis
- 2010由apache迁移到google改名为MyBatis
- 2013由google迁移到github
# 使用优势
- 简单易学,快速上手,学习成本低
- 数据库交互信息配置化
- 动态SQL处理(一级缓存二级缓存等)
# 使用场景
- 更加关注SQL优化的项目
- 需求频繁更新改动的项目