【SSM整合】
项目介绍
- 使用SSM框架搭建出一套简单的CRUD项目示例
技术点
- 基础框架-SSM(Spring+SpringMVC+Mybatis)
- 数据库-MySQL
- 前端框架-Bootstrap
- 依赖管理-Maven
环境搭建
数据库
1 |
|
meavn工程
设置打包方式为war
设置meavn为本地仓库
设置web.xml
导入jar包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77<dependencies>
<!--Junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!-- 数据库连接池 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<!--Servlet - JSP -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--Mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.2</version>
</dependency>
<!--Spring-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
<!-- Spring5和Thymeleaf整合包 -->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
<version>3.0.12.RELEASE</version>
</dependency>
<!--日志文件-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
</dependencies>基本框架结构
- dao
- service
- pojo
- controller
配置文件
web.xml
- 配置dispatcherServlet 配置路径选择为spring也就是最大的配置文件域
- 配置字符编码过滤器
- session时间等等
1 |
|
数据库配置
1 |
|
mybatis-config
- 设置别名
- 引入mapper
1 |
|
配置bean的时候注意id小写
spring-dao
- 连接数据库信息
- 数据库连接池
- SqlSessionFactory
- 扫描dao包下的类,交给spring来管理
1 |
|
spring-service
- 扫描service包的类,交给spring来管理
- 事务相关配置(暂时没有配)
1 |
|
spring-mvc
- 开启注解驱动
- 静态资源过滤
- 扫描controller下的类,交给spring来管理
- 视图解析器
1 |
|
spring(总配置文件)
- applicationContext.xml
1 |
|
- 配置文件除了web.xml全部放在resource目录下交给spring来处理
编写实体类
1 |
|
编写DAO
接口
- 注意@Param注解与sql对应
1 |
|
实现类(mapper)
- 注意namespace与接口对应
- 注意sql的id与方法名对应
- 返回值
1 |
|
编写Service
接口
1 |
|
实现类
- service调用dao也就是mapper
1 |
|
编写前端页面和控制器
- 注意html引入Thymeleaf
1
<html lang="en" xmlns:th="http://www.thymeleaf.org">
- @Autowired:根据属性类型进行自动装配
- @Qualifier:根据名称进行注入 这个@Qualifier 注解的使用,和上面@Autowired 一起使用
首页
页面
1 |
|
控制器
1 |
|
书籍显示
- 包含了以下跳转连接或按钮
- 添加书籍
- 删除书籍
- 修改书籍
- 查询书籍
- 显示书籍
页面
1 |
|
控制器
1 |
|
添加书籍
- 跳转过来的页面
页面
1 |
|
控制器
1 |
|
删除书籍
控制器
1 |
|
修改书籍
跳转过来时注意回显数据
注意标签设置为 disabled时候是不能传递参数的,需要用隐藏域来传输
页面
1 |
|
控制器
1 |
|
通过名称查询书籍
控制器
1 |
|
总控制器
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 漫漫长夜!