使用Intellij IDEA2019创建SSH(Spring+SpringMVC+Hibernate+Maven整合)项目

  观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟。欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验。先谢谢了( ̄▽ ̄)"!

  进入正题前先聊些废话(来学习干货的朋友请自行略过这部分)

  由于我所在的院系为了响应“大众创业、万众创新”的号召而开设了一门双创课(据说要跟毕业证挂钩, Σ(っ °Д °;)っ 惊了),为了能和组队成员完成一个简易的(能混过考核的)项目,保证毕业证如期而至,我不得不开始学习一些前后端的有关基础知识,开启一眼望不到尽头“搬运工”生活。这注定是个漫长的过程,期间也不可能一帆风顺,遇到问题后,费好大劲找出的解决办法也可能转眼就忘(这不争气的大脑),以防日后再次遇到同样问题,决定开一个坑,记录自己的“开发”日常,大概周更。希望能够借此提高自己的表述能力,加深自己对所写代码的认知。好了,开始说正事!

  所用工具:IntelliJ IDEA 2019.1.4(如果资金允许,请支持正版)

  奈何本人还是一枚学生党,打算白嫖的看这里(亲测有效):

  https://baijiahao.baidu.com/s?id=1636560001904673636&wfr=spider&for=pc

  最新的版本好像用上面的破解方法不太行,Intellij IDEA 历史版本:

  https://www.jetbrains.com/idea/download/other.html

  相信很多小伙伴习惯使用Eclipse,我也是。之所以要用IDEA,是因为听说这个工具更好用(有一说一,不用自己导jar包确实比较方便点)不过也请打算使用Eclipse的小伙伴不要着急走,工具不同但原理是一样的。虽然不知道各位是从哪里了解到的SSH框架,但我觉得有必要去了解一下它的原理和作用(SSM框架与SSH框架大同小异,重要的是搞清楚原理),这样才能知道框架带给你带来的好处以及你是否需要使用框架(毕竟web项目规模不大的话没必要,我用Servlet也能写),也希望能在评论区讨论一些配置文件的作用,互帮互助共同成长嘛ヾ(≧▽≦*)o

  为了避免重复造轮子,使用IDEA创建SSH项目的具体实现请参考下面这篇文章(感谢这位大佬的详细内容让我没有放弃IDEA)

  https://blog.csdn.net/qq_41741884/article/details/101889165

  虽然文章的内容十分详细,但我照做之后还是遇到不少问题,我挑几个最有可能的写出来,如果各位遇到不一样的问题,欢迎在评论区留言!

  问题一:不知道自己为什么没有下图这种文件结构,原因很简单,这是需要自己创建的(不像Eclipse一样自动生成一部分文件)

  

  问题二:添加的依赖下方出现红色波浪线,网上有不少解决办法,我亲测有用的是这种:

  打开设置(File -> Setting),搜索maven。先把标号①处的地址改为你IDEA对应的安装目录,如下图,然后记住箭头标记的这个目录(你的电脑也可能是C:\Users\Administrator\.m2\repository),把这个目录下的文件全部删除,再打开IDEA进行Reimport即可。

  

  问题三:建立是本地数据库连接这块一直出错。需要点开方框中的MySQL,选取和你使用的数据库一致的驱动。

  

  建议:原图标注说点开以后随便选一个,但我建议选取后缀为exploded的(见下图一),而且设置也需要更改(见下图二),这样每次测试项目都不会重启tomcat,比较省事。

  

                              图一

  

                         图二

  另外就是有没有人和我一样对原文里博主IDEA的背景图十分好奇,设置IDEA背景的方法如下:File ->Setting ->左上角搜索Set Background Image,然后点开就可以进行设置了(背景透明度根据个人感觉来吧,不然影响看代码,得不偿失呀( ̄▽ ̄)")

  

  好了,这篇随笔也该结束了,我能介绍的也就这些,主要还是链接里的内容有帮助。如果我上面提出的问题不是你遇到的问题的话,欢迎在评论区留言,我们一起讨论!

  

如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架的更多相关文章

  1. 如何搭建一个WEB服务器项目(二)—— 对数据库表进行基本的增删改查操作

    使用HibernateTemplate进行增删改查操作 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出 ...

  2. 如何搭建一个WEB服务器项目(四)—— 实现安卓端图片加载

    使用Glide安卓图片加载库 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验.先谢谢 ...

  3. 如何搭建一个WEB服务器项目(六)—— 上传图片至服务器

    上传图片(用户头像)至服务器 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验.先谢谢 ...

  4. 如何搭建一个WEB服务器项目(三)—— 实现安卓端联网登录

    安卓端调用服务器登录函数进行验证登录 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验 ...

  5. 如何搭建一个WEB服务器项目(五)—— Controller返回JSON字符串

    从服务器获取所需数据(JSON格式) 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出错误,分享宝贵经验 ...

  6. 搭建一个Web API项目(DDD)

    传送阵:写在最后 一.创建一个能跑的起来的Web API项目 1.建一个空的 ASP.NET Web应用 (为什么不直接添加一个Web API项目呢,那样会有些多余的内容(如js.css.Areas等 ...

  7. django uWSGI nginx搭建一个web服务器 确定可用

    网上的找了很多篇 不知道为什么不行,于是自己搭建了一个可用的Web 大家可按步骤尝试 总结下基于uwsgi+Nginx下django项目生产环境的部署 准备条件: .确保有一个能够用runserver ...

  8. express搭建一个web服务器

    npm install express -g                           express这个库可以使用了. npm install express-generator -g   ...

  9. Go搭建一个Web服务器

    package main import ( "fmt" "net/http" "strings" "log" ) fun ...

随机推荐

  1. Java中集合的初等案例

    我有五个学生,请把这个学生的信息储存到数组中,并遍历数组,获取得到每一个学生信息. 学生:Strdent 成员变量:name,age 构造方法:无参,带参 成员方法:getXxx()/setXxx() ...

  2. 用pytorch做手写数字识别,识别l率达97.8%

    pytorch做手写数字识别 效果如下: 工程目录如下 第一步  数据获取 下载MNIST库,这个库在网上,执行下面代码自动下载到当前data文件夹下 from torchvision.dataset ...

  3. async,await与task.wait()或task.Result的区别

    你是否曾经与我一样不理解async,await与task.wait()或者task.Result的区别? 接下来,一个Demo让你看出他们之间的区别. static void Main(string[ ...

  4. python爬虫+正则表达式实例爬取豆瓣Top250的图片

    直接上全部代码 新手上路代码风格可能不太好 import requests import re from fake_useragent import UserAgent #### 用来伪造爬头部信息 ...

  5. JQ获取select上的option的data-start和data-id

    来源:https://zhidao.baidu.com/question/692142321436883524.html 静态的写法: 用jq的attr()函数,如: HTML: <select ...

  6. [QT] QProcess finished 信号,关联的 slot 必须检查返回码

    void QProcess::finished(int exitCode, QProcess::ExitStatus exitStatus)

  7. RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别

    RequestDispatcher.forward() 方法和HttpServletResponse.sendRedirect()方法的区别 先贴一段代码 public void logon(Http ...

  8. ACM-ICPC 2019 山东省省赛D Game on a Graph

    Game on a Graph Time Limit: 1 Second Memory Limit: 65536 KB There are people playing a game on a con ...

  9. 图论--差分约束--HDU\HDOJ 4109 Instrction Arrangement

    Problem Description Ali has taken the Computer Organization and Architecture course this term. He le ...

  10. 从零开始制作数据集所需要的所有python脚本

    最近一直在做图片数据集,积累了很多心得.我把我所使用的python脚本全部拿出来,当然这些脚本大部分网上都有,只不过比较分散. 我已经把所有代码上传到github上,觉得写的好的话,请给我一个star ...