天天看點

SSM架構搭建指南

作者:上進西柚W1

目錄

一、 簡介 2

二、 環境準備 3

2.1、JDK版本 3

2.2、Maven版本 3

2.3、IDEA建立Maven Module 4

2.4、配置pom.xml導入依賴 5

三、 編寫web.xml 配置檔案 8

3.1、添加web子產品 8

3.2、配置web.xml 9

3.2.1、配置Spring的編碼過濾器:CharacterEncodingFilter 9

3.2.2、配置處理請求方式的過濾器:HiddenHttpMethodFilter 9

3.2.3、配置SpringMVC的前端控制器:DispatcherServlet 9

3.2.4、配置Spring的監聽器:ContextLoaderListener 10

3.2.5、設定Spring配置檔案自定義的位置和名稱 10

四、 整合SpringMVC(配置springmvc.xml核心配置檔案) 10

4.1、配置掃描控制層元件 10

4.2、配置視圖解析器 10

4.3、配置預設的Servlet處理靜态資源 11

4.4、開啟mvc的注解驅動 11

4.5、配置視圖控制器 11

五、 整合Spring(配置spring.xml核心配置檔案) 11

5.1、配置掃描除開控制層外的元件 11

5.2、配置資料源 11

六、 Spring整合Mybatis 12

6.1、建立MyBatis核心配置檔案(mybatis-config.xml)并進行配置 12

6.2、配置spring.xml檔案進行整合mybaits 12

6.2.1、配置SqlSessionFactoryBean 13

6.2.2、配置Mapper接口掃描MapperScannerConfigurer 13

七、 配置Spring事務管理 13

7.1、配置事務管理器及開啟事務管理驅動 13

八、 實作簡單的CRUD功能 14

8.1、建立資料庫及新增一張USER表 14

8.1.1、建立資料庫 14

8.2.2、建立一張t_user表 14

8.2、編碼 14

8.2.1、編寫實體類代碼 User.class 14

8.2.2、編寫Controller控制層代碼 UserController.class 15

8.2.3、編寫Service業務層代碼 UserService接口及UserServiceImpl實作類 16

8.2.4、編寫Mapper接口代碼UserMapper.class 16

8.2.5、編寫頁面 index.html 17

8.3、新增及查詢使用者資訊 18

簡介

SSM架構簡介:

SSM(SpringMVC+Spring+MyBatis)是目前市場上最流行的開發web項目的架構,它由SpringMVC、Spring、MyBatis整合而成。SpringMVC架構負責接收浏覽器發送的請求,并響應浏覽器資料;Spring架構使用其核心IOC思想管理伺服器中各個元件,使用AOP思想面向切面程式設計,在不改變源碼的基礎上實作功能增強;MyBatis架構封裝JDBC,負責通路資料庫,完成持久化操作。

本次整合使用到的各個架構版本:

架構 架構簡稱 版本号
SpringMVC Spring-MVC 5.3.1
Spring Spring-context 5.3.1
Spring-beans
Spring-web
Spring-jdbc
Mybatis Mybatis 3.5.7
Mybatis整合Spring Mybatis-Spring 2.0.6
連接配接池 druid 1.0.9
日志 Log4j 1.2.17
ServletAPI Java.servlet-api 3.1.0
Thymeleaf模闆解析器 Thymeleaf-Spring5 3.0.12
資料庫 MySQL 8.0
Mysql驅動 Mysql-connector-java 8.0.16

環境準備

2.1、JDK版本

建議使用JDK1.8及以上版本

SSM架構搭建指南

2.2、Maven版本

2.2.1、建議使用3.5.4及以上版本

SSM架構搭建指南

2.2.2、配置Maven的settings.xml檔案

settings.xml檔案路徑:Maven插件根目錄\conf\settings.xml

SSM架構搭建指南

2.3、IDEA建立Maven Module

建立Maven Module:NEW Project選擇Maven點選下一步

SSM架構搭建指南

填寫GroupId和ArtifactId後點選Next

SSM架構搭建指南

2.4、配置pom.xml導入依賴

導入Maven依賴前需先檢查目前項目是否在IDEA中已配置Maven插件。

SSM架構搭建指南

編輯項目pom.xml檔案後點選Import Changes進行下載下傳jar包到本地倉庫

SSM架構搭建指南

pom.xml檔案代碼如下:

SSM架構搭建指南
SSM架構搭建指南
SSM架構搭建指南

編寫web.xml 配置檔案

3.1、添加web子產品

配置web子產品:File->Project Structure ->Modules 點選右側”+”添加web.xml配置檔案

SSM架構搭建指南

設定web.xml檔案路徑:項目根目錄\src\main\webapp\WEB-INF\web.xml 後點選Apply

SSM架構搭建指南

3.2、配置web.xml

3.2.1、配置Spring的編碼過濾器:CharacterEncodingFilter

SSM架構搭建指南

3.2.2、配置處理請求方式的過濾器:HiddenHttpMethodFilter

SSM架構搭建指南

3.2.3、配置SpringMVC的前端控制器:DispatcherServlet

SSM架構搭建指南

3.2.4、配置Spring的監聽器:ContextLoaderListener

作用:在伺服器啟動時加載Spring的配置檔案

SSM架構搭建指南

3.2.5、設定Spring配置檔案自定義的位置和名稱

SSM架構搭建指南

整合SpringMVC(配置springmvc.xml核心配置檔案)

4.1、配置掃描控制層元件

建立springmvc.xml配置檔案;路徑:src\main\resources\springmvc.xml

建立controller層對于的包路徑:com.test.demo.ssm.controller

SSM架構搭建指南

4.2、配置視圖解析器

建立視圖解析器對應的包路徑:WEB-INF/templates

SSM架構搭建指南

4.3、配置預設的Servlet處理靜态資源

SSM架構搭建指南

4.4、開啟mvc的注解驅動

SSM架構搭建指南

4.5、配置視圖控制器

在視圖解析器對應路徑下建立index.html頁面;路徑:WEB-INF/templates/index.html

作用:通路項目的時候可以直接定位到 index.html頁面即常說的首頁;

SSM架構搭建指南

整合Spring(配置spring.xml核心配置檔案)

5.1、配置掃描除開控制層外的元件

建立spring.xml檔案路徑:src\main\resources\spring.xml

建立包路徑:

com.test.demo.ssm.service、com.test.demo.ssm.service.impl

SSM架構搭建指南

5.2、配置資料源

建立jdbc.properties檔案,路徑:src\main\resources\jdbc.properties

SSM架構搭建指南

在配置資料源需先引入jdbc.properties資料庫資訊配置檔案;

SSM架構搭建指南

配置資料源如下:

SSM架構搭建指南

Spring整合Mybatis

6.1、建立MyBatis核心配置檔案(mybatis-config.xml)并進行配置

路徑:src\main\resources\mybatis-config.xml

配置:1、将下劃線映射為駝峰,作用:實體類字段與資料庫字段進行比對關系;如下:

實體類中字段命名規則:userName

SSM架構搭建指南

資料庫中實際字段名稱:user_name

SSM架構搭建指南

在mybatis-config.xml配置檔案中配置将下劃線映射為駝峰代碼如下:

SSM架構搭建指南

2、配置分頁插件

在mybatis-config.xml配置檔案中配置分頁插件代碼如下:

SSM架構搭建指南

6.2、配置spring.xml檔案進行整合mybaits

1、建立mapper接口對應的包路徑:com.test.demo.ssm.mapper

2、建立映射檔案對應的包路徑:

注意:映射檔案的包路徑應該建立在類路徑下,即resources檔案夾下并且映射檔案的類路徑名稱和xml映射檔案名稱必須與mapper接口對應的類路徑和mapper接口檔案名稱一緻。

SSM架構搭建指南

6.2.1、配置SqlSessionFactoryBean

作用:配置完成SqlSessionFactoryBean後可以在Spring的IOC中直接擷取SqlSessionFactory對象

SSM架構搭建指南

6.2.2、配置Mapper接口掃描MapperScannerConfigurer

作用:配置mapper接口掃描,可以将指定包下所有的mapper接口通過SalSession建立代理實作類對象,并将這些對象交給IOC容器管理。

SSM架構搭建指南

配置Spring事務管理

7.1、配置事務管理器及開啟事務管理驅動

SSM架構搭建指南

實作簡單的CRUD功能

8.1、建立資料庫及新增一張USER表

8.1.1、建立資料庫

SSM架構搭建指南

8.2.2、建立一張t_user表

SSM架構搭建指南

8.2、編碼

8.2.1、編寫實體類代碼 User.class

在項目com.demoSSM.pojo類路徑下建立t_user表對應的實體類User.class 代碼如下:

SSM架構搭建指南

8.2.2、編寫Controller控制層代碼 UserController.class

注意:Controller層需要在類上添加@Controller注解

SSM架構搭建指南

8.2.3、編寫Service業務層代碼 UserService接口及UserServiceImpl實作類

UserService接口代碼:

SSM架構搭建指南

UserServiceImpl實作類代碼:實作類需添加@Service注解

SSM架構搭建指南

8.2.4、編寫Mapper接口代碼UserMapper.class

SSM架構搭建指南

同時需在項目的配置檔案路徑(resources)下建立與mapper接口類路徑一緻的檔案夾路徑,并建立于Mapper接口名稱同名的mybatis mapper.xml檔案。

注意:在resources下建立的包名應該用“/”來分隔層級關系。

SSM架構搭建指南

在mapper下建立UserMapper.xml 代碼如下:

SSM架構搭建指南

注意:UserMapper.xml中的namespace路徑應設定為mapper接口的路徑;

8.2.5、編寫頁面 index.html

SSM架構搭建指南

8.3、新增及查詢使用者資訊

編寫controller

SSM架構搭建指南

編寫Service接口:

SSM架構搭建指南

編寫ServiceImpl

SSM架構搭建指南

編寫Mapper接口

SSM架構搭建指南

編寫Mybatis SQL.xml檔案

SSM架構搭建指南

測試”新增使用者資訊”和“查詢所有使用者資訊”

點選新增使用者資訊後查詢資料庫中表資料如下:

SSM架構搭建指南

點選查詢所有使用者資訊後控制台列印出從資料庫查詢傳回的資料如下:

SSM架構搭建指南

修改删除功能大同小異,本次就不一一列舉出來了。

繼續閱讀