简化代码,使逻辑更加清晰。如项目中的权限验证功能,我们可以自定义权限注解更好的把控接口的访问权限。
是呀 看法一致, @Deprecated是运行时
设置初始值,然后把代码改为等于初始值的时候跳过就行了,比如设置int类型的初始值为-1,代码把=0 continue改为 =-1的时候continue ,这个是要根据在实际应用中进行调整,课程是死的,你要理解的是编程思想及方法的使用,而不是去钻牛角尖。
因为这样别人调用你写的注解就可以实现一些功能,方便别人,就像你用别人注解就可以不用做一些xml配置一样
就是查询一样的,多点条件而以
是的,最后拼接sql那里老师笔误。应该是列名columnName而不是字段名fieldName。
sb.append(" and ").append(filedName).append("=").append(fieldValue);
应该改为:
sb.append(" and ").append(columnName).append("=").append(fieldValue);
描述清楚一点,我也很疑惑
确实是的
????
可以自己去查询
查看spring注解的源码吧
用了自定义注解, 解析注解. 解析注解利用了反射机制, 来判断Filter类的哪些部分使用了特定的注解, 然后对其进行相应的业务处理
https://blog.csdn.net/qmw19910301/article/details/52875481
把sb.append(" and '").append(fieldName); 改成sb.append(" and '").append(columnName);
即可,老师这里可能是不小心写错了,毕竟他写的属性名和注解上的value是一样的
是你写错了吧,,你直接在实现接口时重写(就是让他自动生成)就是没有问题的。。。。。jDK注解实在1.5以后才有的吧。
有的在视频下面有源码的下载连接,有的是托管在github上,有的没有源码,要自己跟着视频一步步写
不是,是和hibernate原理类似,mybatis开发者还要在xml里手写SQL,而hibernate和视频里讲的就是要开发者不需要接触SQL语句,只用调用方法,框架会自动给你生成SQL,所以和hibernate类似
Java代码注释写的多,会影响到编译效率,但是不会影响到执行效率。 --来自百度
那个正常速率,就不是老师正常的语速好吧,只是设计的一个效果而已
元注解没必要解析,因为都讲了元注解是注解的注解
一楼这位仁兄有的地方说的有点问题:任何注解本身都是接口 ,只不过是隐式继承了Annotation这个接口而已
具体可看
然后我们发现: Annotation 是jdk1.5 新增的特性,然而接口定义方法体是jdk1.8才有的特性,而且必须显式定义为default 修饰的普通方法 或者 静态方法。
所以,无论任何注解都是接口,
任何接口在jdk1.8前都不允许存在方法体
举个例子, Spring的autowired注解
我们一路跟下去就会看到这个注解的处理方法
org\springframework\beans\factory\annotation\QualifierAnnotationAutowireCandidateResolver.java
看到泛型<A extends Annotation>也就侧面证明了注解确实是接口;
然后我们再看一下他的调用,也确实是方法的调用方式;
所以,总结一下:
既然我们可以认为接口是一种非常特殊的抽象类,只不过是不允许存在方法体而已(jdk1.8之前)
那么我们为什么不把注解认为一种特殊的接口呢,只不过方法定义之后必须默认返回参数呢
over
没有定义注解使用范围???
在右边有红色的小方块表示错误的行
这位同学看的很仔细,我也发现,的确没有这个方法。没关系,大家都知道原理,就可以。感谢
按下 ctrl 键,然后鼠标拖动你将要复制的Filter1类文件到一个目录下,输入你的类名Filter2,这样就创建了.