MyBatis启动原理是构建者模式,这里都不是重点,
重点是:
- 怎么将sql解析出来,放在那里了
- 怎么将mapper.xml 和mapper.class绑定在一起
sql解析出来放在了MappedStatement中,这里是sql语句的抽象类
至于这两者是怎么绑定了,那就要到binding模块了,通过mapperRegistry进行mapper注册了
然后通过XMLMapperBuilder. bindMapperForNamespace()进行绑定,也就是通过命名空间进行绑定。
MyBatis启动原理是构建者模式,这里都不是重点,
重点是:
sql解析出来放在了MappedStatement中,这里是sql语句的抽象类
至于这两者是怎么绑定了,那就要到binding模块了,通过mapperRegistry进行mapper注册了
然后通过XMLMapperBuilder. bindMapperForNamespace()进行绑定,也就是通过命名空间进行绑定。