• 说明:本文记录如何在Idea下,利用Maven管理项目,并整合SSM(Spring + Spring MVC +Mybatis)框架,实现简单的增删改查功能。

〇、开发工具

  • 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值:archetypeCatalog  Value值: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项目框架基本搭建完毕。

The End!!!!!!

点击查看源码

【中软实训】Day03:IDEA + Maven环境下的SSM框架整合相关推荐

  1. 中软实训总结_中软实训心得

    中软实训心得 在厦门中软的一个多月里,在那里学习的经历让我怀念,难忘,在那里的每一天都会让我成长.在中软的实训生活中,我深刻体会到了自己专业方面的欠缺和不足,也意识到了作为计算机网络工程专业的学生,要 ...

  2. 中软实训总结_中软实训总结

    中软实训总结 中软实训总结 时间过得说快也真快,转眼间年过去了,培训随之也结束了.回头想想,这几十天确实也学到了不少的东西,暂且不说学到的技术有多少,以后用到还是用不到,真正学到并了解了网站开发的流程 ...

  3. 100919 中软实训之疲劳战

    100919 感觉今天学到了东西真少.有点过于依赖团队了,自己做事情不够主动,他们没有给我分配任务,我就也没有主动去找任务做了.不过,我也想学习,看看他们写的代码.自已看看书,特别是到了下午,我特别地 ...

  4. 中软实训-day1 Maven的基本知识

    Maven 项目管理和自动构建的工具, 基于POM 新的一门技术,可以简化开发过程 快速开发项目 Maven的下载和配置 http://maven.apache.org/官网下载 在系统配置maven ...

  5. 物联网实训Day03

    物联网实训Day03 系统时钟 振荡器 中断 定时器 超声波模块HC-SR04 系统时钟 振荡器 采用 32.768hz 和 32M 两种晶振. 为什么是32.768?(2^15 = 32768)分频 ...

  6. 我参加“青软实训”的培训

    我现在也参加青软实训了,刚刚开始的时候,我从来就没有认为我会参加这个培训,谁知道现在已经是那儿的学员了,真有种鬼使神差的感觉. 幸好给我们上课的杨老师听好的,我现在认为我上这个培训还是值得的,至少现在 ...

  7. Maven环境下测试库和开发库的配置策略以及支持工具

    在项目的开发和测试上,团队往往有这样一些情况和要求: 1. 只要是走单元测试,必然要清库 2. 开发人员不想每次重新构建都从一个空库开始重新输入数据,他们希望能够使用一个已有的库 3. 如果新版本的数 ...

  8. maven环境下SSH整合

    目录 Maven环境下SSH整合 1 目录结构: 1 1. 导入jar包 2 1.1搭建maven环境 2 1.2配置pom.xml文件 2 1.2.1 pom.xml 2 2. 搭建struts2环 ...

  9. SSM框架整合(IDEA版+Maven)

    目录 一.Maven创建Web工程 二.数据库准备 三.配置pom.xml文件,添加Maven依赖 四.配置jdbc.properties 五.配置log4j.properties 六.配置web.x ...

最新文章

  1. 安装 ibm-java-x86_64-sdk-6.0-9.3.x86_64.rpm 的三步骤
  2. [转载] 七龙珠第一部——第002话 布玛没有尾巴
  3. Hibernate教程– ULTIMATE指南(PDF下载)
  4. 人工智能领域论文常见基本概念笔记
  5. Centos7 安装Mysql5.7
  6. 使用OpenCV在Python中进行人脸和眼睛检测
  7. 从petshop中一实例谈using 的三种用法
  8. vue调用函数怎么传参_Vue(非)父子组件的传值以及方法调用
  9. nvm npm node
  10. SQLserver插入\更新中文乱码
  11. SpringBoot + Kafka + ELK 完成海量日志收集(超详细)
  12. iocomp控件 Crack V512-sp6
  13. MATLAB的输入与输出
  14. 剑指offer: 两个栈实现一个队列
  15. python利用公式计算_python利用公式计算π的方法
  16. Linux命令--tac(倒序查看文件所有内容)
  17. 刷脸支付上线,追赶二维码支付指日可待?
  18. OA与财务系统集成:核算准、入账快、报销易
  19. DEV05 GBase 8a MPP Cluster 数据库性能优化
  20. iphone 热点 android,苹果手机的热点安卓机可以连接吗(图文)

热门文章

  1. linux找不到insmod命令
  2. PyQt5 - 获取鼠标坐标并且绘制点
  3. 华为鸿蒙北向应用开发DAY15——来自软通教育项目实训
  4. 【独立站运营】提高客户体验的 7种有效方法
  5. 计算机研究生就业方向之运营商(移动,联通,电信)
  6. 计算机科学与工程学院公章,福建船政交通职业学院--土木工程学院行政公章管理规定...
  7. 文件分段上传案列(参考b站小野森森老师的课)
  8. python限制最大线程数(不一样的方法)
  9. SAP BP 销售分销下售达方描述与客户不一致情况解决
  10. python怎么实现检验_用python进行KS检验