版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lingyiwin/article/details/83870537
Mybatis学习笔记01
简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
MyBatis是一个基于Java的持久化框架。内部封装了JDBC,使开发只需关心SQL语句,无需再花精力去处理:注册驱动,创建Connection、配置Statement等繁杂过程,
Jar下载
下载地址:https://github.com/mybatis/mybatis-3/releases
Jar包和源码都要下载
如果GitHub下载不方便,可以使用如下地址
码云:https://gitee.com/keivn/jar_package.git
mybatis-3.4.6 分析
核心Jar包只有一个:mybatis-3.4.6.jar
依赖jar包如下:(如果你的项目已经存在相关依赖Jar,可以不添加,注意版本之间的差异)
三层功能架构
- API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
- 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
- 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑