Skip to content
Snippets Groups Projects
RequestController.java 1.25 KiB
Newer Older
  • Learn to ignore specific revisions
  • package com.example.accessingdatamysql;
    
    
    import org.apache.coyote.Response;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.*;
    
    import java.util.Map;
    import java.util.Optional;
    
    @CrossOrigin
    @RestController // This means that this class is a Controller
    @RequestMapping(path="/request") // This means URL's start with /demo (after Application path)
    public class RequestController {
        @Autowired // This means to get the bean called userRepository
        // Which is auto-generated by Spring, we will use it to handle the data
        private ReqRepository reqRepository;
    
    
        @PostMapping(path = "/add") // Map ONLY POST Requests
        @ResponseBody
        public Request addJsonOrg(@RequestBody Request req) {
            // @ResponseBody means the returned String is the response, not a view name
            // @RequestParam means it is a parameter from the GET or POST request
            reqRepository.save(req);
            return req;
        }
    
    
        // @GetMapping(path = "/org")
        // public @ResponseBody Optional<User> getOrganization(@RequestBody Map<String, String> json)
        // {
        //     String email = json.get("email");
        //     return userRepository.findById(email);
        // }