使用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. HTTP 前世今生

    HTTP 协议在我们身边随处可见,只要上网就离不开它.不论是用浏览器还是 App,不论是看新闻.短视频还是听音乐.玩游戏,后面总会有 HTTP 在默默为你服务. Http 协议是怎么来的?最开始是什么 ...

  2. ansible的role(6)

    roles的优点 roles能够根据层次型结构自动的装载变化量文件,task,以及handles等. 要使用肉了是只需要在playbook中使用include引入即可. 主要使用场景复制代码较高的情况 ...

  3. ERC20 Short Address Attack

    ERC20 Short Address Attack 什么是ERC20 Application Binary Interface(ABI) ERC20 Short Address Attack 开始攻 ...

  4. docker容器介绍

                       Docker容器 一.什么是Docker? Docker时Docker.Lnc公司开源的一个基于LXC技术之上搭建的Container容器引擎,源代码托管在Git ...

  5. tomcat启动日志中中文乱码

    场景 使用catalina.bat start命令启动tomcat7 方案 打开%catalina_home%/conf/logging.properties文件. 将其中的UTF-8代换为GBK. ...

  6. MySQL简介和安装

    一.关系型数据库初识 1.1 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我 ...

  7. 关于fastjson在序列化成JSON串时字段增加的问题

    今天在项目中遇到控制器中返回的对象经过fastjsonMessageConverter转换后,前台收到的json中多了一个字段A的问题.而返回的这个对象中根本就没有定义这个字段A. 查了好久才发现对象 ...

  8. linux服务器(CentOS)一键安装express框架

    express框架需要nodejs环境支持,没有安装node.js环境的同学可以参照下面这篇博客 linux服务器安装配置Node.js 好了,言归正传.先使用xshell或者其它软件连接我们的服务器 ...

  9. RHEL6 搭建 keepalived + lvs/DR 集群

    搭建 keepalived + lvs/DR  集群 使用Keepalived为LVS调度器提供高可用功能,防止调度器单点故障,为用户提供Web服务: LVS1调度器真实IP地址为192.168.4. ...

  10. Chrome最新版如何安装Proxy SwitchyOmega

    由于Chrome的代理设置与windows10的1703及以后的版本不兼容,导致无法使用代理功能,给工作带来了很大的不便.最近发现一款不错的Chrome代理插件Proxy SwitchyOmega,由 ...