注解的方式,这里进行修改。上面注释的是原来xml的方式。

在dao类里面加上注解

创建注解类

声明注解的生命周期为Runntime

改变注解出现的位置,在Mehtod方法上


写完之后这里就不报错了。

这段代码的注释放开

再把注释掉的方法LoadMaperAnnotation也放开
首先解析xml的class属性

得到的就是dao接口的全限定类名

找到注解就找到了sql语句


怎么获取到的结果类型呢?
通过getGenericReturnType拿到泛型。
Generic表示的是泛型。


运行结果

1.创建代理对象
2.执行查询所有。