有道是:阎王好惹,小鬼难缠!很多时候,我们百思不得其解,浪费时间所追寻的答案,其实只是很简单的一个小问题而已。
Zero-one:Idea导入使用Eclipse写的SpringBoot项目,会遇到的难缠问题:
当你使用Idea导入Eclipse的springboot项目时,Mysql数据库连接正确,yml文件的IP地址没问题,项目成功跑了起来,输入网页的网址也是正确的,但是,网页就只出现一个以W开头的错误,如下图:
翻译一下:说是主运行程序ApplicationRun,没有找到启动项目,百度搜索相关问题,给的答案大多是:run没有包含到启动项目(有指名路径,没问题)、或者index.js没有渲染(index.js内容没问题);全部尝试后,全部Pass了。
其实,真正的原因是:WorkingDirectory路径不对,没错就是这么简单的问题。当你导入项目时,如果不手动设置的话,Idea会默认WorkingDirectory的路径,所以程序会正常的运行,而当你输入网址,程序根据WorkingDirectory路径寻找相关配置时,就找不到了,所以页面没报错,却显示别的东西。
解决的办法很简单:
run—>Edit Configurations(将WorkingDirectory的路径改成项目路径)
Zero-two:无论New一个什么格式的文件,Idea中的java的C图标和I图标都变成一个图标左下角带个J的文件
Idea新建Springboot项目后,无论newjava类还是class还是其他,左边树结构的标记都是一个带j的小符号;
这是因为Idea在导入项目的时候,直接默认,而没有设置output的路径,导致文件不可编译,解决方法:
file——project structure----Modules—sources, 删除右边的root,重新导入;
或者 在Modules----paths—勾选第一个,然后,apply,确定;
我的问题是重新导入后就好了,具体其他的可以参考一下链接:
https://blog.csdn.net/JinKin_OldWang/article/details/83098673
Zero-three:被淘汰的jsp:
index.jsp已经被SpringBoot淘汰了,使用jsp渲染页面也不是不行,不过会非常麻烦,需要加上jsp解析依赖;最好是使用html,另外,如果SpringBoot不是使用前后端分离,需要在yml文件上配置mvc来指明渲染路径,即:告诉程序使用哪个位置的哪个文件来解析代码,渲染到页面上去,不然程序会非正常运行,但页面无法访问。
使用JSP的问题:https://blog.csdn.net/qq_22585453/article/details/81454200
Zero-four:SpringBoot应用于工作,应该先从哪里入手:
1.增删改查:
1.1.Controller,需要调用Service层的方法,Service的抽象方法,需要ServiceImpl来具体实现,并调用dao层的方法,最后在xml文件中写上dao层的路径和具体的sql语句。
2.SpringBoot的注解
(https://mp.weixin.qq.com/s?
https://www.jb51.net/article/135789.htm
3.数据库查询,sql语句,尤其是表与表之间的关联查询,需要注意的是在判断上不要用男/女;是/否;而是使用0和1表示
https://www.cnblogs.com/wxywxy/p/6818871.html
个人建议,仅供参考,希望我的经历能帮助到大家,被人当面吊,真的很不好受,加油!!!