MyBatis 框架的自定义——手撕代码硬刚框架(注解的底层)

  首先把SqlMapConfig.xml的配置改成注解形式

   然后在IUserDao里加上我们的注解

  然后我们新建一个注解

 

  value就是配置sql语句的。

  在我们的XMLConfigBuilder里,我们判断是xml配置还是注解配置的依据就是是否有resource属性,当我们在SqlMapConfig.xml里面改好配置后,XMLConfigBuilder就读不到

resource属性,就会调用loadMapperAnnotation组合mapper。

   之后的东西都不用动了,所以用xml和注解配置的不同就在于构造Map的不同。

原文地址:https://www.cnblogs.com/qq2210446939/p/13507103.html