Mac下Java SpringBoot簡(jiǎn)單入門(mén)

一、下載安裝JDK

太簡(jiǎn)單不想說(shuō)

二详拙、安裝編譯器

Java主流IDE有eplice和IDEA,我用的是IDEA蔓同,安裝方法太簡(jiǎn)單饶辙,不想說(shuō)

三、第一個(gè)SpringBoot程序hello

1斑粱、終端輸入以下指令弃揽,查看安裝的Java版本

wjc@wangjunhaodeMBP ~ % java -version
java version "14.0.1" 2020-04-14

可以看到我的Java版本為最新的14.0.1,如果沒(méi)有看到自己的Java版本號(hào),重復(fù)一操作

2矿微、打開(kāi)IDEA痕慢,選擇create new Project
image.png

選擇Spring initiakizr,點(diǎn)擊next即可初始化一個(gè)SpringBoot項(xiàng)目
image.png

設(shè)置項(xiàng)目名稱為hello涌矢,繼續(xù)next
image.png

這里選擇Web-Spring Web掖举,繼續(xù)next
image.png

這里可以選擇項(xiàng)目目錄,然后finish
image.png

這樣一個(gè)SpringBoot項(xiàng)目就創(chuàng)建成功了
image.png
三娜庇、第一個(gè)接口塔次,請(qǐng)求返回hello world!

1名秀、創(chuàng)建一個(gè)Controller類(lèi)HelloController

image.png

2励负、在HelloController中實(shí)現(xiàn)返回hello world!字符串的接口
image.png

3、點(diǎn)擊這個(gè)運(yùn)行按鈕泰偿,啟動(dòng)程序熄守,注意服務(wù)啟動(dòng)的端口為8080
image.png

4蜈垮、然后在游覽器中輸入http://localhost:8080/hello耗跛,即可看到如下效果
image.png

四、通過(guò)接口操作數(shù)據(jù)庫(kù)之增刪改查

上一步我們成功返回了一個(gè)我們寫(xiě)死的字符串hello world攒发!调塌,那么我們?cè)趺赐ㄟ^(guò)接口來(lái)操作數(shù)據(jù)庫(kù)呢。
1惠猿、首先我們要在自己電腦上安裝一個(gè)MySQL羔砾,安裝MySQL是一個(gè)很操蛋的過(guò)程,安裝的方法有很多偶妖,但是可能遇到的問(wèn)題也很多姜凄,慢慢享受。Mac上安裝MySQL參考http://www.reibang.com/p/bded35de93eb
2趾访、創(chuàng)建一個(gè)庫(kù)hello
可以用一些可視化工具創(chuàng)建如:sequel pro等态秧,也可以用指令。

wjc@wangjunhaodeMBP ~ % mysql.server start  //啟動(dòng)mysql
wjc@wangjunhaodeMBP ~ % mysql -u root -p  //進(jìn)入mysql
mysql> show databases;  //查看當(dāng)前用戶下所有庫(kù)
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
| wjc                |
+--------------------+
6 rows in set (0.01 sec)
mysql> create database hello;  //創(chuàng)建庫(kù)hello
Query OK, 1 row affected (0.00 sec)
mysql> show databases;  //發(fā)現(xiàn)hello庫(kù)已經(jīng)創(chuàng)建成功
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hello              |
| mysql              |
| performance_schema |
| sys                |
| test               |
| wjc                |
+--------------------+
7 rows in set (0.01 sec)

3扼鞋、修改pom.xml文件

增加兩條配置申鱼,注意不要放錯(cuò)地方
image.png

4、右鍵pom.xml云头,重新導(dǎo)入maven
image.png

5捐友、新增配置文件application.yml,并配置數(shù)據(jù)庫(kù)
image.png

6溃槐、新增數(shù)據(jù)模型類(lèi)Hellomodel匣砖,記得增加構(gòu)造函數(shù)和set、get方法
image.png

7、新建接口文件HelloRepository
image.png

并且繼承JpaRepository類(lèi)猴鲫,傳兩個(gè)參數(shù) Hellomodel, Integer
image.png

8砌溺、然后就可以在HelloController里編寫(xiě)增刪改查的接口了,HelloController代碼如下:

package com.example.hello;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Optional;

@RestController   //表示方法的返回值直接以指定的格式寫(xiě)入Http response body中变隔,而不是解析為跳轉(zhuǎn)路徑规伐。
public class HelloController {

    @Autowired
    private  HelloRepository helloRepository;  //實(shí)例化接口

    //新增數(shù)據(jù)
    @PostMapping("/hello")
    public Hellomodel create(@RequestParam("title") String title,
                             @RequestParam("message") String message){
        Hellomodel hellomodel = new Hellomodel();
        hellomodel.setTitle(title);
        hellomodel.setMessage(message);
        return  helloRepository.save(hellomodel);
    }

    //獲取數(shù)據(jù)列表
    @GetMapping("/hello")
    public List<Hellomodel> list(){
        return helloRepository.findAll();
    }

    //通過(guò)ID查詢item
    @GetMapping("/hello/{id}")
    public Hellomodel findById(@PathVariable("id") Integer id){
        return helloRepository.findById(id).orElse(null);
    }

    //通過(guò)ID更新
    @PutMapping("/hello/{id}")
    public Hellomodel update(@PathVariable("id") Integer id,
                             @RequestParam("title") String title){
        Optional<Hellomodel> optional = helloRepository.findById(id);
        if(optional.isPresent()){
            Hellomodel hellomodel = optional.get();
            hellomodel.setTitle(title);
            return helloRepository.save(hellomodel);
        }
        return null;
    }
}

9、然后在postman中驗(yàn)證是否正確
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匣缘,一起剝皮案震驚了整個(gè)濱河市猖闪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肌厨,老刑警劉巖培慌,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異柑爸,居然都是意外死亡吵护,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)表鳍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)馅而,“玉大人,你說(shuō)我怎么就攤上這事譬圣∥凸В” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵厘熟,是天一觀的道長(zhǎng)屯蹦。 經(jīng)常有香客問(wèn)我,道長(zhǎng)绳姨,這世上最難降的妖魔是什么登澜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮飘庄,結(jié)果婚禮上脑蠕,老公的妹妹穿的比我還像新娘。我一直安慰自己竭宰,他們只是感情好空郊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著切揭,像睡著了一般狞甚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上廓旬,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天哼审,我揣著相機(jī)與錄音谐腰,去河邊找鬼。 笑死涩盾,一個(gè)胖子當(dāng)著我的面吹牛十气,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播春霍,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼砸西,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了址儒?” 一聲冷哼從身側(cè)響起芹枷,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎莲趣,沒(méi)想到半個(gè)月后鸳慈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喧伞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年走芋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潘鲫。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡翁逞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出次舌,到底是詐尸還是另有隱情熄攘,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布彼念,位于F島的核電站,受9級(jí)特大地震影響浅萧,放射性物質(zhì)發(fā)生泄漏逐沙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一洼畅、第九天 我趴在偏房一處隱蔽的房頂上張望吩案。 院中可真熱鬧,春花似錦帝簇、人聲如沸徘郭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)残揉。三九已至,卻和暖如春芋浮,著一層夾襖步出監(jiān)牢的瞬間抱环,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留镇草,地道東北人眶痰。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像梯啤,于是被迫代替她去往敵國(guó)和親竖伯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355