spring boot 简单的应用(二)

前言

前边两篇博客写了简单的创建,和简单的配置。这一篇来简单说一下,与数据库的交互

链接: 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。因为图太多了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章