本文用于记录日常编程遇到的小“玄学”问题,一般都是些极其简单但却存在容易忽略细节情况的小问题。目前收录不多,先立帖,以后持续更新。
【1】新建SpringBoot项目,在尚无任何自定义配置的情况下(一切使用默认配置)访问端口无法自动跳转到主页(tamplates目录下的index.html)
解:
1) 引入springmvc和thymeleaf的依赖(spring-boot-starter-web & spring-boot-starter-thymeleaf)
2) 容易踩到的坑:注意引入的thymeleaf必须是spring-boot-starter-thymeleaf,不要用自己上mvn repo搜到的org.thymeleaf官方依赖!!!
【2】spring data jpa:明明已经添加了spring-boot-starter-data-jpa依赖,但就是死活没有javax.persistance包下的Entity, Table, Id, Column这些注解!!!
解:
1) 右键pom.xml文件,maven->reimport
2) 若此时编译器仍然没有提示上述注解,不管,先打出来让它飘红(比如@Entity),这时候解决方案里终于出现“add spring-boot-starter-data-jpa to classpath”的选项了,点击后再ctrl+1就能自动导包(此时编译器终于可以找到javax.persistance了)
参考链接:https://www.imooc.com/qadetail/240873
【3】同项目的类引用错误/各种找不到/各种飘红
解:大概率IDEA内存搞鬼,右上角File->Invalidate Caches / Restart,选择Invalidate and Restart,清除缓存并重启IDEA.
参考链接:https://blog.csdn.net/qq_30125555/article/details/99759113
【4】128==128 = false, 129==129 = false, 130==130 = false, ...
Integer在128之后"=="运算结果恒为false,原来是Integer类初始化时只指定到127,128以上"=="运算相当于对比对象地址。
解:利用Integer.intvalue拆箱回int,再进行"=="运算。
参考链接:https://blog.csdn.net/u011719228/article/details/91045128
【5】to be continue...