MyBatis——运行原理

Posted starfall

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis——运行原理相关的知识,希望对你有一定的参考价值。

一、框架架构 

1、先初始化SqlSessionFactory对象:

MyBatis(8)——运行原理-初始化SqlSessionFactory

2、使用sqlSessionFactory对象获取SqlSession对象:

MyBatis(9)——运行原理-获取SqlSession对象

3、使用SqlSession的getMapper方法获取接口的代理对象:

MyBatis(10)——运行原理-getMapper获取接口的代理对象

4、最后调用mapper的查询方法:

MyBatis(11)——运行原理-查询流程原理

二、运行原理 

@Test
public void testInterface() throws IOException {
	String resource = "mybatis-config.xml";
	InputStream inputStream = Resources.getResourceAsStream(resource);
	SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
	SqlSession session = sqlSessionFactory.openSession();
	try {
		EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
		Employee employee = mapper.selectEmployee(121);
		System.out.println(employee);
	} finally {
		session.close();
	}
}

  

以上是关于MyBatis——运行原理的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis原理分析之三:初始化(配置文件读取和解析)

深入浅出MyBatis:MyBatis解析和运行原理

Mybatis的解析和运行原理

MyBatis原理解析之运行原理

mybatis运行原理

Hibernate和Mybatis的工作原理以及区别