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