遇到错误的记录

遇到错误的记录
1. [JAVA] Map中的key,用 containsKey(key)方法时,key的类型也要一致。--07-29
2.[JAVA] MyBatis中查询结果映射到实体类为null,有查询结果。对应的实体类按照驼峰式命名,不然找不到。
可以把下面这个关掉
mybatis :
   configuration :
     map-underscore-to-camel-case : true
或者使用resultMap映射
3.[JS] 关于for (var index in items)和for (var i = 0; i < items.length; i++)
前者循环的是属性,后者循环的才是数组。若项目中对数组属性进行了扩展,那切记不能使用前者,否则在循环数组时扩展的函数体也会被当做数据返回。
4.[JAVA] @Autowired(required=false):表示忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错。
5.[JAVA] 从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。
5.1.@PostConstruct说明:被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的init()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。
5.2.@PreConstruct说明:被@PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreConstruct修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。(详见下面的程序实践)
6.[JAVA] @ConditionalOnxxx注解
@ConditionalOnBean:当给定的在bean存在时,则实例化当前Bean
@ConditionalOnMissingBean:当给定的在bean不存在时,则实例化当前Bean
@ConditionalOnClass:当给定的类名在类路径上存在,则实例化当前Bean
@ConditionalOnMissingClass:当给定的类名在类路径上不存在,则实例化当前Bean
@ConditionalOnProperty(prefix = "rest", name = "auth-open", havingValue = "true", matchIfMissing = true)
prefix application.properties配置的前缀
name 属性是从application.properties配置文件中读取属性值
havingValue 配置读取的属性值跟havingValue做比较,如果一样则返回true;否则返回false。
如果返回值为false,则该configuration不生效;为true则生效
matchIfMissing = true表示如果没有在application.properties设置该属性,则默认为条件符合
是否启动jwt的的配置,如果application.properties配置中没有设置就启动jwt,如果设置了true就启动,如果false就关闭
application.properties 配置如下
rest:
  auth-open: true #jwt鉴权机制是否开启(true或者false)
Kommentare

:D 一言句子获取中...

Loading...Wait a Minute!