【SpringBoot】10分鐘快速搭建ssm框架
弄了這麼長時間的springboot了,現在來實戰一把,搭個框架吧,只要是對於maven專案比較熟悉的人都可以在10分鐘左右搭建成功這個框架喲。
使用工具:Idea,maven3.9
前提:idea配置好maven倉庫以及連線好nexus私服。
一、建立一個maven的web專案
在這裡我們用idea自帶的spring套件來構建一個專案。首先開啟idea,然後點選選單上的file,new,project。
彈出一個建立專案的頁面,我們選擇用spring initializr來初始化一個springboot專案
然後點選下一步,輸入常見的包名,專案名,版本等資訊,即可點選下一步:
然後我們就可以看到一個選擇依賴的頁面,裡面提供了很多常見的依賴,我們想要建立一個web專案,必須要選擇web下面的web,然後就可以引入之前說的springboot-starter裡面的web案例了。
我選擇的是如下幾項:
然後點選下一步,確認一下包名和專案名,我們就可以直接建立成功專案了,如圖為建立的專案目錄:
二、建立資料庫和資料依賴
我們想要搭建好一個完整的專案,需要從請求到資料都要跑通才行,所以第二步我們要從建立資料庫和寫依賴開始。
我們建立一個數據庫,只有一張表,sql如下:
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `username` varchar(255) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMENT '年齡', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
然後錄入一條資料:
這樣資料庫和資料我們就弄好了。
接下來,我們需要建立mybatis需要依賴的介面和mapper的xml檔案,這裡為了簡化,我們就不寫service層了,如圖我們要建立這些檔案。
首先是實體user,在domain層:
public class User { private Integer id; private String username; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", age=" + age + '}'; } }
然後是dao的usermapper.java:
@Mapper //宣告是一個Mapper,與springbootApplication中的@MapperScan二選一寫上即可
@Repository
public interface UserMapper {
User selectUserByName(String name);
}
然後是controller層:
@RestController
public class UserController {
//依賴注入
@Autowired
UserMapper userMapper;
@RequestMapping(value = "pic")
public User pic() {
//呼叫dao層
User user = userMapper.selectUserByName("wx");
return user;
}
}
最後是mapper的xml配置,在resources資原始檔夾下建立一個mapper資料夾,然後建立檔案:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.tr1912.ssmspringboot.springboottest.dao.UserMapper" >
<select id="selectUserByName" resultType="User">
SELECT * FROM user WHERE username = #{name}
</select>
</mapper>
這樣我們的程式碼就寫完了。
三、資料庫連線、伺服器配置
在這裡,我需要說明一下springboot的專案結構核心,就是兩個檔案,而且是必須要有的:
第一個就是隻有main函式的*application.java檔案,這個就是springboot專案的啟動入口,我們在這裡啟動main函式,就可以讓整個專案啟動了。
第二個,application.properties,這個配置檔案的名字是不能變的,因為這個是springboot的約定,只要是關於springboot自動載入的東西,都是在這裡進行配置的,比如資料庫連線,mapper的地址,還有tomcat的埠等等。
我們專案可以看一下pom檔案,如果在建立專案的時候沒有選擇sql資料連線和mybatis的話,這裡需要加上依賴,如果已經存在請忽略:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
然後我們需要在application.properties中配置我們的連線和一些其他引數:
#tomcat埠
server.port=8088
#資料連線
spring.datasource.url=jdbc:mysql:// #資料庫連線
spring.datasource.username=root
spring.datasource.password=*** #資料庫密碼
spring.datasource.driverClassName=com.mysql.jdbc.Driver
#Mybatis掃描
mybatis.mapper-locations=classpath*:mapper/*.xml
#起別名。可省略寫mybatis的xml中的resultType的全路徑
mybatis.type-aliases-package=com.tr1912.ssmspringboot.springboottest.domain
資料庫連線自己搞一下,然後就結束了。
最後,我們在啟動入口的*application.java檔案中,直接run javaapplication 就可以了,我這裡是:
然後啟動成功之後,在瀏覽器輸入http://127.0.0.1:8088/pic,我們就可以看到查詢到的資料了:
這樣,我們的ssm框架就搭建成功了。