MyBatis

MyBatis简介 :

MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC
代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java
POJO(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。

MyBatis的基本概念

1.Mapper配置:可以使用基于xml的Mapper配置文件来实现,也可以使用基于java注解的MyBatis注解来实现,甚至可以直接用MyBatis提供的API来实现。
2.Mapper接口:自行定义一个数据操作的接口,类似于通常说的DAO接口,MyBatis会自动为Mapper接口创建动态代理对象。
3.Executor:Mybatis中所有的Mapper语句的执行都是通过Excutor进行,Executor是MyBatis的一个核心接口。
4.SqlSession:执行持久化草所的对象,类似于JDBC中的Connection对象。可以使用SqlSession实例直接执行被映射的SQL语句。
5.SqlSessionFactory:单个数据库映射关系经过编译后的内存镜像。SqlSessionFactory对象的实例通过SqlSessionFactoryBuilder对象获得。

MyBatis工作流程

  1. 加载Mapper配置的SQL映射文件或SQL注解
  2. 通过读取配置文件,创建会话工厂SqlSessionFactory
  3. 根据会话工厂创建会话对象Sqlsession,绘画对象是一个接口,包含CRUD数据库操作的方法
  4. 创建Executor接口帮助会话对象执行操作
  5. 执行器处理的SQL信息封装到MappedStatement对象中
  6. 操作数据库,返回结果,结束流程

Spring中使用Mybatis

  • 创建项目选择依赖、依赖配置
  • Mybatis的公共属性配置peoperties相关配置等
  • 表的映射xml文件配置
  • java类和接口的定义

MyBatis简单配置

MyBatis_第1张图片

映射文件的元素