From 00e9e07ee1814238d3f343ed97563050d9bca715 Mon Sep 17 00:00:00 2001 From: Joshua Sigona Date: Thu, 23 Jul 2020 04:58:12 +0900 Subject: [PATCH] Implement custom JPA queries --- src/main/java/com/example/demo/Controller.java | 14 ++++++++++++++ src/main/java/com/example/demo/DataRepository.java | 6 +++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/demo/Controller.java b/src/main/java/com/example/demo/Controller.java index 3ba73da..e42d5df 100644 --- a/src/main/java/com/example/demo/Controller.java +++ b/src/main/java/com/example/demo/Controller.java @@ -1,5 +1,6 @@ package com.example.demo; +import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PatchMapping; @@ -10,6 +11,8 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import com.fasterxml.jackson.annotation.JsonFormat; + import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; @@ -19,7 +22,9 @@ import java.net.HttpURLConnection; import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; +import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Optional; @@ -63,6 +68,15 @@ public class Controller { return "ID "+id+" does not exist!"; } } + @GetMapping("/lessons/find/{name}") + public Data _7(@PathVariable String name) { + return database.findByName(name); + } + @GetMapping("/lessons/between") + public List _8(@DateTimeFormat(pattern = "MM-dd-yyyy")@RequestParam("date1") Date date1, + @DateTimeFormat(pattern = "MM-dd-yyyy")@RequestParam("date2") Date date2) { + return database.findBysubmittedOnBetween(date1, date2); + } @DeleteMapping("/data/{id}") public String _4(@PathVariable Long id) { if (database.existsById(id)) { diff --git a/src/main/java/com/example/demo/DataRepository.java b/src/main/java/com/example/demo/DataRepository.java index 0486b19..e4e3999 100644 --- a/src/main/java/com/example/demo/DataRepository.java +++ b/src/main/java/com/example/demo/DataRepository.java @@ -1,7 +1,11 @@ package com.example.demo; +import java.util.Date; +import java.util.List; + import org.springframework.data.repository.CrudRepository; public interface DataRepository extends CrudRepository{ - + Data findByName(String name); + List findBysubmittedOnBetween(Date date1,Date date2); }