खोज…


परिचय

इस खंड में मैं Get और पोस्ट अनुरोध के साथ स्प्रिंग बूट रेस्ट कंट्रोलर के लिए एक उदाहरण जोड़ूंगा।

स्प्रिंग बूट रेस्ट कंट्रोलर।

इस उदाहरण में मैं दिखाऊंगा कि कैसे सबसे आसानी और कम से कम कोड के साथ जेपीए का उपयोग करके डेटाबेस को डेटा प्राप्त करने और पोस्ट करने के लिए एक आराम नियंत्रक तैयार करना है।

इस उदाहरण में हम खरीदार तालिका का उल्लेख करेंगे।

BuyingRequirement.java

@Entity @Table (नाम = "BUYINGREQUIREMENTS") @NamedQueries ({@NamedQuery (नाम = "BuyRequirement.findAll", query = "SELECT b FROM ख़रीदने की असामान्यता b")}) सार्वजनिक वर्ग ख़रीदने की क्षमता डोमेन की संख्या बढ़ाता है {निजी स्थिर अंतिम लंबी अवधि। serialVersionUID = 1L;

@Column(name = "PRODUCT_NAME", nullable = false)
private String productname;

@Column(name = "NAME", nullable = false)
private String name;

@Column(name = "MOBILE", nullable = false)
private String mobile;

@Column(name = "EMAIL", nullable = false)
private String email;

@Column(name = "CITY")
private String city;


public BuyingRequirement() {
}


public String getProductname() {
    return productname;
}

public void setProductname(String productname) {
    this.productname = productname;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getMobile() {
    return mobile;
}

public void setMobile(String mobile) {
    this.mobile = mobile;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getCity() {
    return city;
}

public void setCity(String city) {
    this.city = city;
}

}

यह एंटिटी क्लास है जिसमें पैरामीटर शामिल हैं जिसमें बाइट्रीरिसेरिमेंट टेबल में कॉलम और उनके गेटर्स और सेटर शामिल हैं।

IBuyingRequirementsRepository.java (JPA इंटरफ़ेस)

@Repository
@RepositoryRestResource
public interface IBuyingRequirementsRepository extends JpaRepository<BuyingRequirement, UUID> {
   // Page<BuyingRequirement> findAllByOrderByCreatedDesc(Pageable pageable);
    Page<BuyingRequirement> findAllByOrderByCreatedDesc(Pageable pageable);
    Page<BuyingRequirement> findByNameContainingIgnoreCase(@Param("name") String name, Pageable pageable);
}

BuyingRequirementController.java

@RestController
@RequestMapping("/api/v1")
public class BuyingRequirementController {

    @Autowired
    IBuyingRequirementsRepository iBuyingRequirementsRepository;
    Email email = new Email();

    BuyerRequirementTemplate buyerRequirementTemplate = new BuyerRequirementTemplate();

    private String To = "[email protected]";
    // private String To = "[email protected]";
    private String Subject = "Buyer Request From Pharmerz ";

    @PostMapping(value = "/buyingRequirement")
    public ResponseEntity<BuyingRequirement> CreateBuyingRequirement(@RequestBody BuyingRequirement buyingRequirements) {

        String productname = buyingRequirements.getProductname();
        String name = buyingRequirements.getName();
        String mobile = buyingRequirements.getMobile();
        String emails = buyingRequirements.getEmail();
        String city = buyingRequirements.getCity();
        if (city == null) {
            city = "-";
        }

        String HTMLBODY = buyerRequirementTemplate.template(productname, name, emails, mobile, city);

        email.SendMail(To, Subject, HTMLBODY);


        iBuyingRequirementsRepository.save(buyingRequirements);
        return new ResponseEntity<BuyingRequirement>(buyingRequirements, HttpStatus.CREATED);
    }


    @GetMapping(value = "/buyingRequirements")
    public Page<BuyingRequirement> getAllBuyingRequirements(Pageable pageable) {

        Page requirements = iBuyingRequirementsRepository.findAllByOrderByCreatedDesc(pageable);
        return requirements;
    }

    @GetMapping(value = "/buyingRequirmentByName/{name}")
    public Page<BuyingRequirement> getByName(@PathVariable String name,Pageable pageable){
        Page buyersByName = iBuyingRequirementsRepository.findByNameContainingIgnoreCase(name,pageable);

        return buyersByName;
    }
}

इसमें वहां का तरीका भी शामिल है

  1. पोस्ट विधि जो डेटा को डेटाबेस में पोस्ट करती है।
  2. विधि प्राप्त करें जो सभी अभिलेख खरीद से प्राप्त करें।
  3. यह भी एक विधि है जो व्यक्ति के नाम से खरीदने की आवश्यकता का पता लगाएगा।


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow