IDEA + Maven环境下的SSM框架整合及搭建过程
作者:拾年之璐 发布时间:2023-08-26 02:06:55
说明:本文记录如何在Idea下,利用Maven管理项目,并整合SSM(Spring + Spring MVC +Mybatis)框架,实现简单的增删改查功能。
0、开发工具
IntelliJ IDEA 2018.2.2 x64
JDK 1.8.0_181
Apache Maven 3.6.0
Apache Tomcat 7.0
MySQL 5.5.8
一、Maven安装配置
1、首先将下载的Maven压缩包解压至某一目录下。如笔者解压至:D:\Program Files\Java\maven3.6目录下:
2、配置MAVEN_HOME和PATH两个环境变量,如下图:
3、检验Maven是否配置成功:CMD中输入:mnv -v
配置成功的截图
出现上面截图这样的版本信息就是安装配置成功了。
二、Maven配置阿里云镜像源
1、进入maven安装目录下的conf文件夹,找到setting.xml文件:
2、使用Notepad++打开该xml文件
3、下拉,找到 <mirror> 部分,将下面代码复制到该模块内:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
4、将修改好后的settings.xml复制到文件夹:C:\Users\你的用户名\.m2 下面(如果没有这个文件夹,请前往其他项目路径下,如D盘查找。或者忽略此步骤,后面解释为什么要这么做)
笔者C盘用户目录下的.m2文件
三、Idea + Maven搭建项目骨架
3.1新建Maven项目点击File >> New >> Project ,进入新建项目New Project页面。如下图:
找到左侧栏的Maven,勾选:Create from archetype ,选择:maven-archetype-webapp。如下图:
下一步的页面中填写 GroupId 和 ArtifactId 信息。继续下一步。如下图:
其中GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构,ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。对于入门练习,这两项可以随意填写。
选择自己安装配置的Maven。如下图:
注意:如果在前面“二、Maven配置阿里云镜像源”中的第4步中未将settings.xml复制到文件夹:C:\Users\你的用户名\.m2 下面,则需要手动选择你的settings.xml文件目录:
为什么这么做?
这是因为每次创建项目的时候,默认的settings.xml文件的目录就是在C:\Users\你的用户名\.m2下。如果不将这个文件复制到这个目录下,每次新建项目的时候,都需要重新选择xml文件的位置,会比较麻烦。
添加一条Properties记录:Name值:archetypeCatalogValue值:internal
最终是下图这样:
点击下一步
输入项目名称(一般选择默认名称)和项目路径
点击Finish,即可创建项目。
这时,整个项目的框架是这样的:
3.2添加文件/文件夹,搭建基本框架在项目的的根目录下新建target文件夹(Directory):
在main文件夹下新建java文件夹(Directory),并将其设置(Mark Directory as)为Source Root:
此时java文件夹编程蓝色。
在新建的java文件夹下新建com包(Package):
在com包内继续新建四个包:
bean:实体类
dao:持久层 数据库增删改查
service:业务层
controller:控制层 跳转哪里
如果出现包名重叠的情况,如下图,将下图红框内的取消勾选即可:
在main文件夹下新建resources文件夹(Directory),并将其设置(Mark Directory as)为Resource Root:
在resources文件夹下新建mapper文件夹(Directory):这是dao的实现类
在resources文件夹下新建applicationContext.xml文件(File):实现spring+mybatis
在resources文件夹下新建 db.properties文件(File):数据库连接信息
在resources文件夹下新建log4j.properties文件(File):日志输出
在resources文件夹下新建springmvc.xml文件(File):配置springmvc
在webapp>>WEB-INF下新建jsp文件夹(Directory):这里放置其他jsp页面
至此,SSM项目框架基本搭建完毕。
来源:https://blog.51cto.com/cxhit/4973633
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 本文实例为大家分享了flutter实现appbar下选项卡切换的具体代码,供大家参考,具体内容如下TabBar 、Tab、TabBarVie
- 在阻塞队里中,除了对元素进行增加和删除外,我们可以把元素的删除做一个延迟的处理,即使用DelayQueue的方法。本文就来和大家聊聊Java
- Android 显示GIF图片实例详解gif图动画在Android中还是比较常用的,比如像新浪微博中,有很多gif图片,而且展示非常好,所以
- [LeetCode] 159. Longest Substring with At Most Two Distinct Characters
- logback输出日志屏蔽quartz的debug等级日志在一个spring的老项目中,使用了logback来作为日志管理,logback.
- Handler每个初学Android开发的都绕不开Handler这个“坎”,为什么说是个坎呢,首先这是Android架构的精髓之一,其次大部
- 效果展示在实际项目当中我们经常看到如下各种剪裁形状的效果,Flutter 为我们提供了非常方便的 Widget 很轻松就可以实现,下面我们来
- mybatis plus新增(insert)数据获取主键id在我们执行insert操作的时候,往往会需要拿到新插入数据的主键id做下一步操作
- 本文实例讲述了Android编程开发之TextView单击链接弹出Activity的方法。分享给大家供大家参考,具体如下:话不多说直接上码:
- 定义: SharedPreferences
- 在实际应用中,我们往往有需要比较两个自定义对象大小的地方。而这些自定义对象的比较,就不像简单的整型数据那么简单,它们往往包含有许多的属性,我
- 如下所示://view重绘时回调view.getViewTreeObserver().addOnDrawListener(new OnDra
- java.lang.ArrayStoreException 分析这个demo来说明怎样排查一个spring boot 1应用升级到sprin
- 本文实例讲述了Java基于IO流读取文件的方法。分享给大家供大家参考,具体如下:public static void readFile(){
- 官网教程一、翻转(镜像)头文件 quick_opencv.h:声明类与公共函数#pragma once#include <opencv
- 一、Kotlin 调用 Java1. kotlin 关键字转义java 中的方法或变量 是 kotlin 的关键字时,使用反引号 `` 对关
- 1. 定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。2. 使用的
- 一、导言1.1 介绍桥接模式及其应用背景桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以
- yml 文件规则yml文件的好处,天然的树状结构,一目了然,实质上跟properties是差不多的。不支持tab缩进可以使用 "-
- 1.打开官网稍微学习一下,了解一下spring cloud是个什么东西,大概有哪些组件等https://spring.io/projects