使用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. python信息收集(一)

        在渗透测试初期,需要进行大量的信息收集.一般情况下,信息收集可以分为两大类----被动信息收集和主动信息收集.     其中,被动信息收集主要是通过各种公开的渠道来获取目标系统的信息,例如:站 ...

  2. 9个小技巧让你的 if else看起来更优雅

    if else 是我们写代码时,使用频率最高的关键词之一,然而有时过多的 if else 会让我们感到脑壳疼,例如下面这个伪代码: 是不是很奔溃?虽然他是伪代码,并且看起来也很夸张,但在现实中,当我们 ...

  3. tp5 -- join注意事项

    使用数据库关联查询的时候,有时候会避免不了两个表格字段名称都一样的尴尬, 这时候管理查询出来的只有其中一个表格字段名称的数据,因为在相同字段名称的情况下,数据会自动覆盖. 这时候,我们只需要给其中一个 ...

  4. PHPSTORM快捷键On Mac

    Command+Shift+O快捷定位文件,需要输入文件名称 Command+鼠标左键点击方法,快捷转到方法实现 Command+Option+方向左键,快捷返回上一步跳转方法之前 Shift+F6统 ...

  5. notepad正则删除关键词所在行

    转自:http://www.gangzi.net/article/615.htm 查找:^.*大师兄.*$替换为:(空) 如果不留空行:查找:^.*大师兄.*\r?\n替换为:(空)注意:Notepa ...

  6. cocos2dx初体验

    我们创建工程后总会自带一个HelloWorld类,短短的几行代码就出来了一个游戏的雏形,请问我们真的理解它了吗?如果我们能早一点弄明白这几行代码,我们或许会比现在走得更远. 理解HelloWorld类 ...

  7. [Qt] 默认的槽函数 例如 on_pushButton_clicked()

    在 setupUI 函数里有一句: QMetaObject::connectSlotsByName(QWDialog); 它假设槽函数的名称是 void on_<object name>_ ...

  8. Imagelab-0-QT label显示 opencv 图像

    Imagelab-0-QT label显示 opencv 图像 opencvc++qtimagelab 开始之前 这其实也是opencv 处理图像的系列, 只是想我们在进一步复杂化我们的代码之前, 每 ...

  9. 【Linux网络基础】网络拓扑、OSI层次模型、TCP/IP协议簇

    一.前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...

  10. CSS开发技巧(二):表格合并边框后的单元格宽度计算

    前言: 分离边框模型和合并边框模型是表格的两种模型,它通过以下属性确定: border-collapse:separate(默认值) | collapse | inherit 当采用分离边框模型时,表 ...