MyBatis 框架的自定义——手撕代码硬刚框架(注解的底层)
首先把SqlMapConfig.xml的配置改成注解形式

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

然后我们新建一个注解


value就是配置sql语句的。
在我们的XMLConfigBuilder里,我们判断是xml配置还是注解配置的依据就是是否有resource属性,当我们在SqlMapConfig.xml里面改好配置后,XMLConfigBuilder就读不到
resource属性,就会调用loadMapperAnnotation组合mapper。

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

一点一点积累,一点一点蜕变!

浙公网安备 33010602011771号