3.SpringBoot實戰之增刪改查


首先我們需要使用IDEA新建一個javaweb項目,步驟圖示如下

選擇File菜單中的Project子菜單,彈出如下圖所示窗口


在右側菜單中選擇Spring Initial,如上圖所示選擇JDK的版本,此處為JDK1.8。彈出如下如所示的窗口
 

 

 

 

 

 

如上圖所示輸入包名、選擇Maven構建項目,選擇java語言,項目打包方式,選擇Java JDK的版本,輸入項目名稱。點擊Next彈出如下窗口。

 

 

 

選擇右側web菜單,在右側框中選擇Web復選框。此步驟用於自動導入所需的基本Jar包。然后一路next便可以新建一個SpringBoot的Web項目。

 

 

 

實戰之前先了解下Spring中的相關注解,方便后續的開發

 

 

在項目的\src\main\resources目錄下建一個名為application.yml的文件。將由原的application文件刪除。在文件中做如下設置

 

在文件中設置項目啟動的端口號

 
server:

     port: 8081
設置項目連接的數據庫連接信息

spring:

  datasource:

    driver-class-name: com.mysql.jdbc.Driver

    url: jdbc:mysql://localhost:3306/test

    username: root

    password: liuhong987
設置JPA無SQL語句操作方式

jpa:

  hibernate:

    ddl-auto: update

  show-sql: true
在navicat中新建一個數據庫名為test。

新建一個java實體類Girl

package com.itast.girl;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.Id;

@Entity

public class Girl {

    @Id

    @GeneratedValue

    private  Integer id;

    private String cpuSize;

    private Integer age;

    public Integer getId() {

        return id;
    }

    public void setId(Integer id) {

        this.id = id;
    }
    public String getCpuSize() {

        return cpuSize;
    }
    public void setCpuSize(String cpuSize) {

        this.cpuSize = cpuSize;

    }
   public Integer getAge() {

        return age;
    }
    public void setAge(Integer age) {

        this.age = age;
    }

    public Girl() {

    }

}

新建一個DAO層抽象與封裝

package com.itast.girl;

import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public  interface GirlRepository extends JpaRepository<Girl,Integer> {

 // 自定義通過年齡來查詢接口

    public List<Girl> findByAge(Integer id);

}
新建一個Controller控制層編寫增刪改查方法。

1、新建一個查詢所有的方法。

package com.itast.girl;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.cache.annotation.CachePut;

import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController

public class GirlController {

    @Autowired

    private GirlRepository girls2;

    @Autowired

    private GirlService girlService;

    @GetMapping(value = "/girls")

    public List<Girl> girlList() {

        return girls2.findAll();

    }
}
這是通過get方式提交信息。返回數據默認為Json格式。運行項目便可以訪問,獲取列表。在瀏覽器輸入如下地址,即可返回數據中的所有數據。

 

 

 

同理在Controller中添加一個按年齡查詢的方法,首先要在DAO層接口中自定義一個方法。

// 自定義通過年齡來查詢接口

public List<Girl> findByAge(Integer id);
controller編寫一個按年齡查詢的方法

@GetMapping(value="/girls/age/{age}")
public List<Girl> girlListByAge(@PathVariable("age") Integer age){
return girls2.findByAge(age);
}
然后按下圖瀏覽器中方式輸入

 

 

 

下面編寫添加的方法

@PostMapping(value="/girlsadd")

public Girl  girlAdd(@RequestParam("cpuSize") String cpuSize
,@RequestParam("age") Integer age){

  Girl girl=new Girl();

  girl.setAge(age);

  girl.setCpuSize(cpuSize);

  return   girls2.save(girl);

}
這里我們要使用POSTMAN工具來測試接口。

 

 

 

執行后返回如下結果。

同理編寫刪除和修改方法

修改方法:

    @PutMapping(value="/girls/{id}")

    public Girl girlUpdate(@PathVariable("id") Integer id ,@RequestParam("cpuSize") String cpuSize

            ,@RequestParam("age") Integer age){

            Girl girl=new Girl();

            girl.setId(id);

            girl.setAge(age);

            girl.setCpuSize(cpuSize);

            return   girls2.save(girl);
}
訪問方式,在POSTMAN截圖如下

 

 

 

 

 

 

刪除方法

@DeleteMapping(value="/girls/{id}")

public void  girlDelte(@PathVariable("id") Integer id){

      girls2.deleteById(id);

 }
訪問方式,如下POSTMAN截圖

 

 

 

 


————————————————
版權聲明:本文為CSDN博主「有趣的靈魂_不世俗的心」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42324471/article/details/81157418


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM