目錄
一、 簡介 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及以上版本
2.2、Maven版本
2.2.1、建議使用3.5.4及以上版本
2.2.2、配置Maven的settings.xml檔案
settings.xml檔案路徑:Maven插件根目錄\conf\settings.xml
2.3、IDEA建立Maven Module
建立Maven Module:NEW Project選擇Maven點選下一步
填寫GroupId和ArtifactId後點選Next
2.4、配置pom.xml導入依賴
導入Maven依賴前需先檢查目前項目是否在IDEA中已配置Maven插件。
編輯項目pom.xml檔案後點選Import Changes進行下載下傳jar包到本地倉庫
pom.xml檔案代碼如下:
編寫web.xml 配置檔案
3.1、添加web子產品
配置web子產品:File->Project Structure ->Modules 點選右側”+”添加web.xml配置檔案
設定web.xml檔案路徑:項目根目錄\src\main\webapp\WEB-INF\web.xml 後點選Apply
3.2、配置web.xml
3.2.1、配置Spring的編碼過濾器:CharacterEncodingFilter
3.2.2、配置處理請求方式的過濾器:HiddenHttpMethodFilter
3.2.3、配置SpringMVC的前端控制器:DispatcherServlet
3.2.4、配置Spring的監聽器:ContextLoaderListener
作用:在伺服器啟動時加載Spring的配置檔案
3.2.5、設定Spring配置檔案自定義的位置和名稱
整合SpringMVC(配置springmvc.xml核心配置檔案)
4.1、配置掃描控制層元件
建立springmvc.xml配置檔案;路徑:src\main\resources\springmvc.xml
建立controller層對于的包路徑:com.test.demo.ssm.controller
4.2、配置視圖解析器
建立視圖解析器對應的包路徑:WEB-INF/templates
4.3、配置預設的Servlet處理靜态資源
4.4、開啟mvc的注解驅動
4.5、配置視圖控制器
在視圖解析器對應路徑下建立index.html頁面;路徑:WEB-INF/templates/index.html
作用:通路項目的時候可以直接定位到 index.html頁面即常說的首頁;
整合Spring(配置spring.xml核心配置檔案)
5.1、配置掃描除開控制層外的元件
建立spring.xml檔案路徑:src\main\resources\spring.xml
建立包路徑:
com.test.demo.ssm.service、com.test.demo.ssm.service.impl
5.2、配置資料源
建立jdbc.properties檔案,路徑:src\main\resources\jdbc.properties
在配置資料源需先引入jdbc.properties資料庫資訊配置檔案;
配置資料源如下:
Spring整合Mybatis
6.1、建立MyBatis核心配置檔案(mybatis-config.xml)并進行配置
路徑:src\main\resources\mybatis-config.xml
配置:1、将下劃線映射為駝峰,作用:實體類字段與資料庫字段進行比對關系;如下:
實體類中字段命名規則:userName
資料庫中實際字段名稱:user_name
在mybatis-config.xml配置檔案中配置将下劃線映射為駝峰代碼如下:
2、配置分頁插件
在mybatis-config.xml配置檔案中配置分頁插件代碼如下:
6.2、配置spring.xml檔案進行整合mybaits
1、建立mapper接口對應的包路徑:com.test.demo.ssm.mapper
2、建立映射檔案對應的包路徑:
注意:映射檔案的包路徑應該建立在類路徑下,即resources檔案夾下并且映射檔案的類路徑名稱和xml映射檔案名稱必須與mapper接口對應的類路徑和mapper接口檔案名稱一緻。
6.2.1、配置SqlSessionFactoryBean
作用:配置完成SqlSessionFactoryBean後可以在Spring的IOC中直接擷取SqlSessionFactory對象
6.2.2、配置Mapper接口掃描MapperScannerConfigurer
作用:配置mapper接口掃描,可以将指定包下所有的mapper接口通過SalSession建立代理實作類對象,并将這些對象交給IOC容器管理。
配置Spring事務管理
7.1、配置事務管理器及開啟事務管理驅動
實作簡單的CRUD功能
8.1、建立資料庫及新增一張USER表
8.1.1、建立資料庫
8.2.2、建立一張t_user表
8.2、編碼
8.2.1、編寫實體類代碼 User.class
在項目com.demoSSM.pojo類路徑下建立t_user表對應的實體類User.class 代碼如下:
8.2.2、編寫Controller控制層代碼 UserController.class
注意:Controller層需要在類上添加@Controller注解
8.2.3、編寫Service業務層代碼 UserService接口及UserServiceImpl實作類
UserService接口代碼:
UserServiceImpl實作類代碼:實作類需添加@Service注解
8.2.4、編寫Mapper接口代碼UserMapper.class
同時需在項目的配置檔案路徑(resources)下建立與mapper接口類路徑一緻的檔案夾路徑,并建立于Mapper接口名稱同名的mybatis mapper.xml檔案。
注意:在resources下建立的包名應該用“/”來分隔層級關系。
在mapper下建立UserMapper.xml 代碼如下:
注意:UserMapper.xml中的namespace路徑應設定為mapper接口的路徑;
8.2.5、編寫頁面 index.html
8.3、新增及查詢使用者資訊
編寫controller
編寫Service接口:
編寫ServiceImpl
編寫Mapper接口
編寫Mybatis SQL.xml檔案
測試”新增使用者資訊”和“查詢所有使用者資訊”
點選新增使用者資訊後查詢資料庫中表資料如下:
點選查詢所有使用者資訊後控制台列印出從資料庫查詢傳回的資料如下:
修改删除功能大同小異,本次就不一一列舉出來了。