一、简介(面向接口)
1、基于Java的数据持久化框架
2、他是一个轻量级,半自动的orm持久化框架
一个轻量级,一个orm框架(HIbernate)
数据库表和对象映射
3、通过映射xml或者注解来完成数据操作。在映射文件里写sql语句
为什么不用JDBC,而要用mybatis?【理解】
1、jdbc每次进行数据库操作都需要建立连接,关闭连接。频繁操作数据库对数据库压力很大
mybatis通过连接池管理数据库连接。如果有空闲的连接,不会创立新的连接
2、jdbc将sql写在Java代码里。每次改动都需要改动Java代码
mybatis将sql相关的所有信息都配置到了文件里面
【jdbc】若数据库表结构发生变化,对所有引用该表结构的java代码都会产生影响,不好维护
二、Mybatis结构
结构图:
工作原理:
1、读取Mybatis配置文件mybatis-config.xml配置文件
2、加载映射文件(Mapper1.xml.....)
3、通过mybatis-config.xml配置文件构造会话工厂SqlSessionFactory
4、构造会话对象SqlSession
5、Executor执行器
6、通过MappedStatement对象(映射文件):
1)、输入映射 2)、输出映射
原理图:
实际项目演示:https://blog.csdn.net/Lw0908/article/details/91632620