首先我們需要使用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
