IDEA下SSM框架的搭建

本文的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

原创文章 37 获赞 5 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Yolandalt7777777/article/details/90319123
今日推荐