Mybatis框架(一)初识Mybatis框架

1、 什么是框架
框架(Framework)就是一个提供了可重用的公共结构的半成品,是应用程序的骨架。它就比如建筑物的骨架,结构统一固定,不须要考虑建筑物结构怎么设计,只须要考虑在这样的结构基础上,使用什么内容(建筑材料)来填充这个建筑物。对应到程序上也是同样的道理,程序结构固定,只需填充知足功能的相关代码便可。
那么使用框架有什么优点呢?
一、 保证了程序结构风格统一,便于学习和维护。
二、 省去告终构设计,能够专心于业务逻辑的开发。
三、 框架集中了前人的经验,使初学者可以写出结构优美,高质量的程序。
2、 什么是Mybatis框架
Mybatis是一个优秀的数据持久层框架,采用配置文件动态管理SQL语句,并含有输入映射、输出映射机制以及数据库链接池配置,是一种半自动化的ORM实现。那么ORM又是什么?
ORM(Object/Relational Mapping)对象/关系映射是一种数据持久化技术,它在对象模型和关系型数据库之间创建了对应关系,而且它提供了一种机制,经过JavaBean对象操做数据库表中的数据。Mybatis是ORM解决方案。经过Mybatis能够创建SQL关系映射,便捷地实现了数据的增删改查等操做。
3、Mybatis优势
简单:易于学习,易于使用,经过文档和源代码,能够比较彻底的掌握它的设计思路和实现。
实用:提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了DAO框架,可使咱们更容易的开发和配置
灵活:经过sql基本上能够实现咱们不使用数据访问框架能够实现的全部功能,或许更多。
功能完整:提供了链接管理,缓存支持,线程支持,(分布式)事物管理,经过配置做关系对象映射等数据访问层须要解决的问题。提供了DAO支持,并在DAO框架中封装了ADO.NET,NHibernate和DataMapper。
加强系统的可维护性:将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提升了可维护性。
4、Mybatis总体架构
Mybatis框架(一)初识Mybatis框架
一、Mybatis的配置,有2类配置文件,Mybatis-Config.xml、Mapper.xml
mybatis-config.xml 配置了全局的参数,全局只有一个配置,文件名称不是固定的,随意取名。
Mapper.xml 配置了sql Statement,该文件能够有多个,每一个配置文件中能够有多个sql Statement;
二、经过配置能够获得SqlSessionfactory
三、经过SqlSessionFactory获得SqlSession,获得Session后能够执行sql。
四、SqlSession经过底层提供的Executor(执行器)执行sql,
五、Mybatis将Mapper.xml中的sqlStatement解析为MappedStatement对象
六、经过参数输入,参数类型有三种,HashMap、简单数据类型、pojo。
七、在数据库中执行sql
八、输出获得结果,输出类型有三种,HashMap、简单数据类型、pojo。sql

5、Mybatis使用步骤
代码中的使用步骤
一、经过配置文件建立SqlSessionFactory
二、经过SqlSessionFactory建立SqlSession对象
三、经过SqlSession操做数据库
四、调用session.commit()提交事务
五、调用session.close()关闭会话数据库