前言
前边两篇博客写了简单的创建,和简单的配置。这一篇来简单说一下,与数据库的交互
链接: 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。因为图太多了。