1. 程式人生 > >搭建Springboot框架,並新增JPA和Gradle元件

搭建Springboot框架,並新增JPA和Gradle元件

開發工具:Intellij IDEA

所需開發環境:JDK Gradle

一、新建springboot專案

1.New Project


2. spring initializr


3. 填寫專案組織

group : 專案屬於哪個組,這個組往往和專案所在的組織或公司存在關聯

artifact : 當前專案在組中唯一的ID

Type : jar包管理所使用的工具

Lauguage : 開發語言

packageing : 打包方式

Java Version : JDK 的版本號

version :專案當前的版本號

4.選擇所需要新增的元件



5. 選擇專案的儲存位置


二、目的碼組織


1. 配置資料庫

resource目錄下的application.properties

spring.jpa.hibernate.ddl-auto=create-drop
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=cueb

2. 修改build.gradle檔案

將34行的providedRuntime修改為compile,否者專案無法正常啟動

providedRuntime :在執行時提供Tomcat Jar包


compile :在編譯時提供Tomcat jar包

buildscript {
	ext {
		springBootVersion = '1.5.7.RELEASE'
	}
	repositories {
		mavenCentral()
	}
	dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
	}
}

apply plugin: 'java'
apply plugin: 'eclipse-wtp'
apply plugin: 'org.springframework.boot'
apply plugin: 'war'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
	mavenCentral()
}

configurations {
	providedRuntime
}

dependencies {
	compile('org.springframework.boot:spring-boot-starter-data-jpa')
	compile('org.springframework.boot:spring-boot-starter-web')
	runtime('mysql:mysql-connector-java')
	compile('org.springframework.boot:spring-boot-starter-tomcat')
	testCompile('org.springframework.boot:spring-boot-starter-test')
}

3. 新建controller
package com.example.demo.control;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    @RequestMapping(value = "")
    public String test(){
        return "hello cueb";
    }
}

4. 新建model
package com.example.demo.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class User {
    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    int id;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

三、部署執行

1. debug 啟動


2. 資料庫user表新建成功