1. 程式人生 > >【SpringBoot】10分鐘快速搭建ssm框架

【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框架就搭建成功了。