以下例子主要模仿judasn在GitHub上面的的例子:https://github.com/judasn/Basic-Single-Module-SSM
1.新建一个空项目。
2.选择maven工程,这里简历的是最基础的maven工程,不需要自带的模板,如下图:
3.在GroupId和ArtifactId分别填写com.chanchifeng和demo,如下图所示:
4.在Project name和Project location中分别填写demo和对于的项目路径,如下图所示:
5.新建一个web目录,命名为webapp,操作如下图所示:
6.设置目录并让IDEA生成WEB-INF文件夹和web.xml,如下图所示:
7.选择webapp的目录,操作如下图所示:
8.设置web.xml的位置,注意,这里必须要以webapp的目录位置为准,如下图所示:
9.下图即生成后的项目结构,如下图:
10.创建一下目录的结构
- com.chanchifeng.generator.mapper
- com.chanchifeng.generator.pojo
- com.chanchifeng.generator.map
- com.chanchifeng.module.user.controller
- com.chanchifeng.module.user.mapper
- com.chanchifeng.module.user.pojo
- com.chanchifeng.module.user.service.impl
- 测试 :com.chanchifeng.module.user
- 测试资源:resources
11.设置测试资源,操作如下图:
12.创建必须的配置文件,设置完成后的结构图如下:
13.mybatis-config.xml
1 |
|
14.config.properties
1 | validation_query=SELECT 1 |
15.applicationContext.xml
1 |
|
16.applicationContext-dataSource.xml
1 |
|
17.applicationContext-mybatis.xml
1 |
|
18.applicationContext-transaction.xml
1 |
|
19.spring-mvc.xml
1 |
|
20.log4j.properties.back
1 |
|
21.logback.xml
1 |
|
22.mybatis-generator-config.xml
1 |
|
23.web.xml
1 |
|
24.WEB-INF中的statics中的静态文件,请在文章的最下提供的Github中获取并放入项目中。
25.初始化数据,代码如下:
1 | # 创建数据库,并创建权限用户 |
26.修改对应的数据库信息,并使用Mybatis生成Mapper和pojo,操作如下图:
27.由于设置了生成Mapper和Pojo的指定路径在generator,生成的文件如下图所示:
28.我们将SysUserMapper.java、SysUserMapper.xml和SysUser修改路径和内容如下操作,最后的结构图如下:
- 将SysUserMapper移动至com.chanchifeng.module.user.mapper
- 将SysUser移动至com.chanchifeng.module.user.pojo
- 将SysUserMapper.xml移动至resources下的module.user.mapper
- 确保将移动的文件内容对应的路径进行修改(com.chanchifeng.generator.pojo.SysUser修改为com.chanchifeng.module.user.pojo.SysUser)
29.最后补全Java代码和页面代码,结构图如下:
30.SysUserController
1 | import com.chanchifeng.module.user.pojo.SysUser; |
31.SysUserMapper
1 | import com.chanchifeng.module.user.pojo.SysUser; |
32.SysUser
1 | import java.util.Date; |
33.SysUserServiceImpl
1 | import com.chanchifeng.module.user.mapper.SysUserMapper; |
34.SysUserService
1 | import com.chanchifeng.module.user.pojo.SysUser; |
35.WEB-INF/view/common/tagPage.jsp
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> |
36.WEB-INF/view/showUser.jsp
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %> |
37.index.jsp
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %> |
38.我们可以使用maven进行编译WEB项目,操作如下图所示:
39.设置WEB项目编译信息,操作如下图:
40.添加本地web容器,操作如下:
41.点击Fix,选择对于的编译选择,操作如下图:
42.编辑项目的访问路径,操作如下图所示:
43.在浏览器中输入http://localhost:8080/demo/,效果图如下图所示:
44.最后可以使用测试类继续测试,在com.chanchifeng.module.user.SSMTest编写以下代码:
1 | import com.chanchifeng.module.user.pojo.SysUser; |
45.在resources中编写log4j.properties,代码如下:
1 |
|
46.测试结果如下图所示: