From 80f43b37f6a194aee5f4f2cb5ab7c67f5f4dde79 Mon Sep 17 00:00:00 2001 From: myh Date: Thu, 26 Oct 2023 11:44:14 +0800 Subject: [PATCH] =?UTF-8?q?Indent=20=E7=9B=B8=E5=85=B3=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/IndentController.java | 33 +++++++++++++++++++ .../springdemo/dao/IndentRepository.java | 10 ++++++ .../springdemo/service/IndentService.java | 13 ++++++++ .../springdemo/service/IndentServiceImpl.java | 32 ++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 src/main/java/com/example/springdemo/controller/IndentController.java create mode 100644 src/main/java/com/example/springdemo/dao/IndentRepository.java create mode 100644 src/main/java/com/example/springdemo/service/IndentService.java create mode 100644 src/main/java/com/example/springdemo/service/IndentServiceImpl.java diff --git a/src/main/java/com/example/springdemo/controller/IndentController.java b/src/main/java/com/example/springdemo/controller/IndentController.java new file mode 100644 index 0000000..23481ab --- /dev/null +++ b/src/main/java/com/example/springdemo/controller/IndentController.java @@ -0,0 +1,33 @@ +package com.example.springdemo.controller; + +import com.example.springdemo.entities.Indent; +import com.example.springdemo.service.IndentService; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/indent") +public class IndentController { + @Resource + private IndentService indentService; + + @PostMapping("/add") + public Indent addIndent(@RequestBody Indent indent) { + return indentService.addIndent(indent); + } + + @DeleteMapping("/delete/{id}") + public void deleteIndent(@PathVariable Long id) { + indentService.deleteIndentById(id); + } + + @PutMapping("/update") + public Indent updateIndent(@RequestBody Indent indent) { + return indentService.updateIndent(indent); + } + + @GetMapping("/find") + public Iterable getIndent() { + return indentService.findAllIndents(); + } +} diff --git a/src/main/java/com/example/springdemo/dao/IndentRepository.java b/src/main/java/com/example/springdemo/dao/IndentRepository.java new file mode 100644 index 0000000..87f9858 --- /dev/null +++ b/src/main/java/com/example/springdemo/dao/IndentRepository.java @@ -0,0 +1,10 @@ +package com.example.springdemo.dao; + +import com.example.springdemo.entities.Indent; +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface IndentRepository + extends CrudRepository { +} diff --git a/src/main/java/com/example/springdemo/service/IndentService.java b/src/main/java/com/example/springdemo/service/IndentService.java new file mode 100644 index 0000000..852edba --- /dev/null +++ b/src/main/java/com/example/springdemo/service/IndentService.java @@ -0,0 +1,13 @@ +package com.example.springdemo.service; + +import com.example.springdemo.entities.Indent; + +public interface IndentService { + Indent addIndent(Indent indent); + + void deleteIndentById(Long id); + + Indent updateIndent(Indent indent); + + Iterable findAllIndents(); +} diff --git a/src/main/java/com/example/springdemo/service/IndentServiceImpl.java b/src/main/java/com/example/springdemo/service/IndentServiceImpl.java new file mode 100644 index 0000000..b487628 --- /dev/null +++ b/src/main/java/com/example/springdemo/service/IndentServiceImpl.java @@ -0,0 +1,32 @@ +package com.example.springdemo.service; + +import com.example.springdemo.dao.IndentRepository; +import com.example.springdemo.entities.Indent; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +@Service +public class IndentServiceImpl implements IndentService{ + @Resource + private IndentRepository indentRepository; + + @Override + public Indent addIndent(Indent indent) { + return indentRepository.save(indent); + } + + @Override + public void deleteIndentById(Long id) { + indentRepository.deleteById(id); + } + + @Override + public Indent updateIndent(Indent indent) { + return indentRepository.save(indent); + } + + @Override + public Iterable findAllIndents() { + return indentRepository.findAll(); + } +}