IDEA下SSM框架的搭建

6 篇文章 0 订阅

本文的SSM框架搭建是参照http://how2j.cn/网站搭建的,不过在下面会有我全部搭建和修改成自己项目的过程。

一、Maven项目的搭建

  • 版本问题
    本人使用的是IDEA2018版,说是会有BUG,需要做一定配置才可:
    File->Settings->Build,Execution,Deployment->Build Tools->Maven->Importing 取消 “Store generated project files externally”
    2017版则不需要

新建项目

Create New Projec——Maven——勾选Create from archetype——选中 org.apache.maven.archetypes:maven-archetype-webapp——next
在这里插入图片描述

填写项目名字

GroupId——是包名MyProject(是自己取的,在后面需要修改)
ps:如果用自己的名字在后面会比较麻烦,建议可以直接用com.how2java作为包名
ArtifactId——项目的名字
在这里插入图片描述

Maven路径

在这里插入图片描述
next之后确认项目名称,无需改动,直接finish即可。

导入Maven

每次新建Maven项目,或者pom.xml有改动,都会有这个提示,直接点击Enable Auto-Import,自动导入。
在这里插入图片描述
然后等待导入,看到以下,则Maven项目是建立成功了
在这里插入图片描述

二、SSM搭建

1.新建java源代码目录

右键main目录——New——Directory——输入java——右键java——Mark Directory as—— Sources Root

2.修改pom.xml

  • <properties>。。。</properties>中间粘贴如下代码:
<spring.version>4.1.3.RELEASE</spring.version>
    <pagehelper.version>5.1.2-beta</pagehelper.version>
    <mysql.version>5.1.6</mysql.version>
    <mybatis.spring.version>1.2.3</mybatis.spring.version>
    <mybatis.version>3.1.1</mybatis.version>
    <junit.version>4.12</junit.version>
    <jstl.version>1.2</jstl.version>
    <jsqlparser.version>1.0</jsqlparser.version>
    <jackson.version>1.2.7</jackson.version>
    <servlet-api.version>3.1.0</servlet-api.version>
    <druid.version>1.0.18</druid.version>
    <log4j.version>1.2.16</log4j.version>
    <commons-logging.version>1.2</commons-logging.version>
    <commons-fileupload.version>1.2.1</commons-fileupload.version>
    <commons-io.version>1.3.2</commons-io.version>
    <commons-lang.version>2.6</commons-lang.version>
    <aopalliance.version>1.0</aopalliance.version>
<mybatis-generator.version>1.3.5</mybatis-generator.version>

  • <dependencies></dependencies>中间粘贴如下代码:
<dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>${mybatis.spring.version}</version>
    </dependency>
 
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>${mysql.version}</version>
    </dependency>
 
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>${druid.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>${spring.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!-- JSP相关 -->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>${jstl.version}</version>
    </dependency>
 
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>${servlet-api.version}</version>
      <scope>provided</scope>
    </dependency>
 
    <!-- pageHelper -->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>${pagehelper.version}</version>
    </dependency>
 
    <!--jsqlparser-->
    <dependency>
      <groupId>com.github.jsqlparser</groupId>
      <artifactId>jsqlparser</artifactId>
      <version>${jsqlparser.version}</version>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>${log4j.version}</version>
    </dependency>
 
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>${commons-logging.version}</version>
    </dependency>
 
    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>${commons-fileupload.version}</version>
    </dependency>
 
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>${commons-io.version}</version>
    </dependency>
 
    <dependency>
      <groupId>commons-lang</groupId>
      <artifactId>commons-lang</artifactId>
      <version>${commons-lang.version}</version>
    </dependency>
 
    <dependency>
      <groupId>aopalliance</groupId>
      <artifactId>aopalliance</artifactId>
      <version>${aopalliance.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>${mybatis-generator.version}</version>
    </dependency>

  • </build> …</build>中间粘贴如下代码:
<build>
    <finalName>${project.artifactId}</finalName>
    <plugins>
      <!-- 资源文件拷贝插件 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.7</version>
        <configuration>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
      <!-- java编译插件 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.2</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
    </plugins>
    <pluginManagement>
      <plugins>
        <!-- 配置Tomcat插件 -->
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
 
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
          <include>**/*.tld</include>
        </includes>
        <filtering>false</filtering>
      </resource>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>false</filtering>
      </resource>
    </resources>
 
  </build>

分成几段写是因为项目名称不一样。
PS:也可以在后面下载的项目中的文件中直接拷贝过来,注意修改项目名称即可。

2.下载项目并解压

链接:https://pan.baidu.com/s/1CTAgcvQgPpQeSdT1hMUpfw
提取码:d11j

3.复制web.xml

将下载下来的ssm/src/main/webapp/WEB-INF/web.xml下的web.xml文件覆盖到当下项目的web.xml文件
在这里插入图片描述

4.复制 JSP

直接将下载下来的jsp目录复制到WEB-IF目录下:
在这里插入图片描述

5.复制resource文件

将ssm/src/main/resources下面resource文件价复制到当下的项目的main文件下:
在这里插入图片描述
resources右键Mark Directory as——resource root
在这里插入图片描述

6.复制java文件

在java文件夹下新建目录MyProject
然后将\ssm\src\main\java\com\how2java下的各个文件复制到MyProject文件下(可以将test文件删掉):
在这里插入图片描述

7.修改包名

复制完成这些文件之后,因为包名会不一样,所以需要将复制过来的所有文件中的包com.how2java全部替换成自己的包名MyProject,如果在这不想有这不,可以在一开始建立项目参数的时候就可以使用com.how2java
这里比较麻烦,可以用查找功能将所以包名都替换过来;或者看到有红色出现,那么则是引入的路径不对,也要替换。
最好是所有文件都检查一遍。

8.创建数据库

Category.xml文件是存放MySQL数据库的操作语句的:
在这里插入图片描述
1是这个文件需要修改的包名;2是数据库名(如果要创建自己的数据库,就要将这些数据库名全部改成自己的)
我们在这里就用它里面的数据库名字就好。

  • 打开命令行cmd,输入MySQL -uroot -p进入MySQL数据库;
    在这里插入图片描述

  • 输入create database category_创建数据库;

  • use category_进入category_数据库

  • 创建数据表格

CREATE TABLE category_ (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(30) ,
  PRIMARY KEY (id)
) DEFAULT CHARSET=UTF8;
  • 插入数据
insert into category_ values(null,"category1");
insert into category_ values(null,"category2");
insert into category_ values(null,"category3");
insert into category_ values(null,"category4");
insert into category_ values(null,"category5");
  • 数据库检验
    输入select * from category_,看到以下情况则证明数据库的数据已经准备好:
    在这里插入图片描述
    PS:关于数据库中的数据表格,如果你想要的显示的是自己的数据,表格的字段不一样,那么就需要在Category文件这种修改和添加自己的getXX()和setXX()方法,这样在读出数据库的数据时才会可以拿出来

9.修改数据库用户名、密码和数据库名

在applicationContext.xml文件中找到数据库的用户名和密码,修改成自己的:
在这里插入图片描述
1为数据库名(记得改);2数据库的用户名;3数据库的密码

7.配置Tomcat

参照之前文章的配置方法。
https://mp.csdn.net/mdeditor/90265931#
在这里插入图片描述
在这里插入图片描述
点击绿色按钮运行:
在这里插入图片描述

8.测试

在网页上输入以下网址:

http://localhost:8080/MySsm/listCategory

ps:MySsm是你部署到Tomcat的项目名,和以下的名字一致:
在这里插入图片描述
可以访问到以下结果则证明你的SSM框架到这就搭建成功了:
在这里插入图片描述

参考链接:
http://how2j.cn/
http://how2j.cn/k/idea/idea-maven-config/1353.html
http://how2j.cn/k/idea/idea-maven-idea-ssm-create/1397.html
http://how2j.cn/k/ssm/ssm-tutorial/1137.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IDEAS是一种用于框架搭建的软件开发方法论,其重点是敏捷、可迭代、可持续的开发过程。以下是IDEAS框架搭建的详细步骤: 1. 确定项目需求:与项目参与者一起明确项目目标,并定义需求。这涉及到与利益相关者讨论并达成一致,以确保对项目的整体理解。 2. 制定项目计划:在项目启动阶段,制定一个详细的项目计划。该计划应包括项目的阶段、交付物、时间表和资源分配。 3. 加强沟通:确保团队成员之间的充分沟通,包括利益相关者。这可以通过定期会议、交流平台和进度更新来实现。 4. 设计和协作:使用适当的设计工具创建项目的架构和原型。这涉及到团队成员之间的协作,以确保设计的完整性和一致性。 5. 实施开发:根据项目计划和设计文档,进行软件开发。这包括编码、测试和调试。 6. 测试和验证:在开发过程中进行测试,包括单元测试、系统测试和用户验收测试。这有助于发现和解决潜在问题,并确保软件符合预期的要求。 7. 部署和交付:经过测试和验证后,将软件部署到生产环境中。这包括安装、配置和推出软件,并对用户进行培训和支持。 8. 持续改进:在软件交付后,根据用户反馈和实际使用情况进行持续改进。这可以通过跟踪问题、收集用户反馈和进行定期维护来实现。 9. 项目收尾:在项目完成后,进行项目的总结和评审。这涉及到评估项目的成功,以及记录和分享项目经验和教训。 通过遵循以上步骤,IDEAS框架可以帮助团队快速启动、高效开发,并持续优化软件产品。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值