03.MyBatis介绍
一、Mybatis是什么
Mybatis是一个基于Java的持久层框架。ibatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
一、Mybatis优势
1.简化JDBC代码开发2.兼容各种数据库
3.提供了很多第三方插件(分页插件 / 逆向工程)
4.能够与Spring很好的集成。
5.提供XML标签,支持编写动态SQL语句
6.提供映射标签,支持对象与数据库的ORM字段关系映射。
一、Mybatis架构
接口层:
接口层是我们打交道最多的,核心对象是SqlSession,它是上层应用和MyBatis打交道的桥梁,SqlSession上定义了很多对数据库操作的方法,接口层在接收到调用请求的时候,会调用核心处理层的相应模块来完成具体的数据库操作。
核心处理层:
跟数据库操作相关的动作都是在这一层完成的。核心处理层主要做了下面几件事
1.把接口中传入的参数解析并映射成JDBC类型
2.解析xml文件中的SQL语句,包括插入参数和动态SQL的生成
3.执行SQL语句
4.处理结果集,并映射成Java对象
5.插件也属于核心处理层,这是由它的工作方式和拦截的对象决定的。
基础支持层:
主要是由一些抽取出来的通用功能,用来支持核心处理层的功能。b比如数据源、缓存、日志等这些功能。
浙公网安备 33010602011771号