MyBatis
什么是MyBatis
mybatis是一个半自动的ORM框架,其本质是对jdbc的封装。使mybatis不用编写jdbc,只需要编写sql就可以。
补充知识:
Hibernate也是一款持久层ORM框架,多年前的市场占有率很高,但近年来市场占有率越来越低。
MyBatis与Hibernate的比较:
-
MyBatis是一个半自动的ORM框架,需要手写SQL语句。
-
Hibernate是一个全自动的ORM框架,不需要手写SQL语句。
-
使用MyBatis的开发量要大于Hibernate。
MyBatis核心对象和工作流程
工作流程
核心对象
-
SqlSessionFactoryBuild
SqlSession工厂构建者对象,使用构造者模式创建SqlSession工厂对象。
-
SqlSessionFactory
SqlSession工厂,使用工厂模式创建SqlSession对象。
-
SqlSession
该对象可以操作数据库,也可以使用动态代理模式创建持久层接口的代理对象操作数据库。
-
Mapper
持久层接口的代理对象,他具体实现了持久层接口,用来操作数据库。