1 概述
原来是Apache的一个开源项目,叫iBatis, 2010年6月这个项目由 Apache Software Foundation 迁移到了 Google Code,随着开发团队转投Google Code 旗下,从 iBatis3.0正式更名为MyBatis。
-
MyBatis 是一款优秀的持久层框架,对jdbc功能(加载驱动、获得数据库连接、封装sql、发送sql、获得结果、关闭连接)进行轻量级的封装;
-
分层思想:
-
servlet(负责接收前端请求、调用其他的java程序处理、响应),也称web层
-
service(业务逻辑层),进行逻辑处理,业务组装,也称服务层
-
dao(data access Object[数据访问对象]) 指的就是提供jdbc功能的类,也称数据持久层
-
-
-
MyBatis 避免了几乎所有的 JDBC 代码手动设置参数以及手动获取结果集的操作;
-
将sql提取封装到一个xml文件中,提供了动态sql功能以及数据缓存,提供了结果自动映射封装,是一个orm(ORM Object Relational Mapping对象关系映射)实现;
-
提供了统一的数据库配置信息,统一放在一个xml文件中,读取就行;
-
orm指的是将数据中的记录与java中的对象进行关系映射;
-
-
Mybatis 将基本的 JDBC 常用接口封装,提供了一些mybatis自己的接口和类来实现,对外提供操作即可。
目标:简化代码
Mybatis 中文官网 mybatis – MyBatis 3 | 入门
Mybatis 源码下载