前言
前邊兩篇博客寫了簡單的創建,和簡單的配置。這一篇來簡單說一下,與數據庫的交互
鏈接: spring boot 潛入淺出
鏈接: spring boot 簡單的應用(一)
正文
首先要在pom.xml文件中做一個修改,添加兩個引用,刷新Mavne。
修改改完pom文件一定要刷新。之後就是修改配置文件了
在MySQL數據庫中新建一個dbhero數據庫
回到IDEA開發環境中重新運行程序,會發現數據庫中新建了兩張表
回到IDEA開發環境中,新建一個HeroRepository的接口文件
然後新建一個HeroController文件,把代碼貼出來吧
package com.example.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 作 者:
* 小 組:
* 版 本:
* 日 期:
* 說 明:
*/
@RestController
public class HeroController {
@Autowired
private HeroRepository heroRepository;
/**
* 查詢所有的hero信息
* @return
*/
@GetMapping(value = "/hero")
public List<Hero> girlList(){
return heroRepository.findAll();
}
/**
* 添加hero信息
* @param name
* @param power
* @return
*/
@PostMapping(value = "/hero")
public Hero heroAdd(@RequestParam("name")String name, @RequestParam("power") Integer power){
Hero hero=new Hero();
hero.setName(name);
hero.setPower(power);
return heroRepository.save(hero);
}
/**
* 根據id查詢hero信息
* @param id
* @return
*/
@GetMapping(value = "/heros/{id}")
public Hero girlFindOne(@PathVariable("id") Integer id){
return heroRepository.findById(id).orElse(null);
}
/**
* 更新hero信息
* @param id
* @param name
* @param power
* @return
*/
@PutMapping(value = "/heros/{id}")
public Hero girlUpdate(@PathVariable("id") Integer id,@RequestParam("name") String name,@RequestParam("power") Integer power){
Hero hero=new Hero();
hero.setId(id);
hero.setName(name);
hero.setPower(power);
return heroRepository.save(hero);
}
/**
* 刪除hero信息
* @param id
*/
@DeleteMapping(value = "/heros/{id}")
public void girlDelete(@PathVariable("id")Integer id){
heroRepository.deleteById(id);
}
}
使用接口測試軟件可以測試相關的接口功能了。
調試
第一添加數據
第二查詢數據
第三修改數據
第四刪除數據
結尾
這幾篇博客算是一個入門級的小demo,雖然寫的簡單,但是常用的基礎功能都寫近去了。再次強調這個是給還沒入門的小白寫的,基礎入門demo。因爲圖太多了。