hello~各位读者好,我是鸭血粉丝(大家可以称呼我为「阿粉」)。今天,阿粉带着大家来了解一下获取
mapper.xml
配置文件中的sql
上期回顾
首先,我们还是回顾一下上篇文件的内容。先看下这个测试类,大家还有印象吗:
public class MybatisTest {
@Test
public void testSelect() throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
try {
FruitMapper mapper = session.getMapper(FruitMapper.class);
Fruit fruit = mapper.findById(1L);
System.out.println(fruit);
} finally {
session.close();
}
}
}
上篇源码分析讲了 获取mybatis
的 mapper
接口,它是一个代理类。这次,我们来了解下 获取 mapper.xml
配置文件中的sql。
初始化做了什么事
阿粉其实第一篇的时候就已经讲过了 mybatis
的初始化,但是已经有一段时间了。这篇文章又正好要讲怎么获取 mapper.xml
里面的 sql,所有这里阿粉再简单说下mapper.xml
的初始化。
2.1 mapper.xml
首先看下阿粉测试的mapper.xml
代码。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.d