解释:
Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中MappedStatement的id值,接口方法内的参数,就是传递给sql的参数。Mapper接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为key值,可唯一定位一个MappedStatement,举例:com.mybatis3.mappers.StudentDao.findStudentById,可以唯一找到namespace为com.mybatis3.mappers.StudentDao下面id = findStudentById的MappedStatement。在Mybatis中,每一个<select>、<insert>、<update>、<delete>标签,都会被解析为一个MappedStatement对象。
下面来看这个问题:
如何通过全限名+方法名来定位一个mapper的?
初始化
首先mybatis会把各种mapper映射进行初始化
对于mybatis与spring结合的项目,最开始是从SqlSessionFactoryBean开始
**SqlSessionFactoryBean类**
```java
protected SqlSessionFactory buildSqlSessionFactory() throws IOException {
//其他省略...
&nbs