Mybatis是如何操作数据库的
Mybatis操作数据库,可以分为以下五个步骤:
- 读取核心配置文件,生成Configuration对象。
- 根据Configuration对象,通过SqlSessionFactoryBuilder,创建SqlSessionFactory工厂对象。
- 使用SqlSessionFactory工厂对象,获取SqlSession实例,SqlSession实例提供了API用于操作数据库。
- Mybatis中使用了JDK动态代理,根据Mapper接口和编写的sql语句,SqlSession实例生成Mapper代理对象。编写的sql,会通过注解或者xml的形式,映射到Mapper对象上的方法。
- 执行Mapper的方法时,Mapper中的方法会调用SqlSession实例的方法,SqlSession实例的方法会调用Executor对象,由Executor对象实际去执行数据库操作,对执行结果封装等。