帶你十分鐘快速構建好 SpringBoot + SSM 框架

目前最主流的 java web 框架應該是 SSM,而 SSM 框架由於更輕便與靈活目前受到了許多人的青睞。而 SpringBoot 的輕量化,簡化項目配置, 沒有 XML 配置要求等優點現在也得到了大眾的青睞

而本文,我將教大家如何在 intellij idea 中快速構建好一個 Maven + Spring + SpringMVC + MyBatis + SpringBoot 的框架,做到了足夠精簡,讓你可以立刻開始你的 web 項目

一. 創建項目

選擇 Spring Initiallizr

帶你十分鐘快速構建好 SpringBoot + SSM 框架

添加最基本的幾個依賴 Web,MySQL,MyBatis,其他需求可以後續再添加 ; 數據庫選擇了 MySQL

帶你十分鐘快速構建好 SpringBoot + SSM 框架

二. 配置數據源

數據源中存儲了所有建立數據庫連接的信息

1. 配置 IDEA 數據源

輸入地址,端口,用戶名,密碼等等完成設置

帶你十分鐘快速構建好 SpringBoot + SSM 框架

2. 配置 spring 數據源

application.properties 文件添加:

spring.datasource.url = jdbc:mysql://xx.xx.xx.x:xxx/xxx?characterEncoding=utf8&allowMultiQueries=true&useSSL=false

spring.datasource.username = root

spring.datasource.password = 123456

spring.datasource.driver-class-name = com.mysql.jdbc.Driver

  • url : 數據源 url ,格式為 jdbc:mysql://Host(主機名或 IP 地址):Post(端口)/Database(數據庫名稱),其中 allowMultiQueries = true : 允許多條 sql 同時執行(分號分隔);useSSL : 是否進行 SSL 連接,根據實際情況選擇
  • username : 用戶名
  • password : 密碼
  • driver-class-name : 驅動名,不同的數據庫有不同的 Drivername,如 oracle 數據庫的 oracle.jdbc.driver.OracleDriver,MySQL 數據庫為 com.mysql.jdbc.Driver

三. Spring 註解

  • 使用 @Controller / @RestController 註解標註一個控制器,表明這個類是作為控制器的角色而存在的
  • 使用 @Service 註解標註一個業務層類
  • 使用 @Repository 註解標註一個持久層 mapper 接口
  • 使用 @Component 註解標註其他組件
  • 使用 @Configuration 註解標註配置類

四. MyBatis

整個項目的構建最主要的部分就是 springboot 和 mybatis 的整合,而 springboot 也提供了十分方便的方式。

1. xml 文件

  • 聲明為映射文件
  • namespace : 指該映射文件對應的映射接口 ; 一般來說,一個 XML 映射配置文件對應一個命名空間,而這個命名空間又對應一個接 口

2. application.properties

  • Mybatis 配置,指定了 mybatis 基礎配置文件和實體類映射文件的地址

mybatis.mapperLocations = classpath:mapper/**/*.xml

mybatis.typeAliasesPackage = com.swit.model

  • 配置 typeAliasesPackage 可以使得 com.swit.model 包內的實體類可以在映射文件中使用別名,如: