खोज…


हाइबरनेट समर्थन जोड़ें

  1. Pom.xml में स्प्रिंग-बूट-स्टार्टर-डेटा-जेपी निर्भरता जोड़ें। आप संस्करण टैग को छोड़ सकते हैं, यदि आप अपने pom.xml के अभिभावक के रूप में स्प्रिंग-बूट-स्टार्टर-पैरेंट का उपयोग कर रहे हैं। नीचे दी गई निर्भरता हाइबरनेट और जेपीए से संबंधित सभी चीजों को आपकी परियोजना ( संदर्भ ) में लाती है।
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
  1. डेटाबेस ड्राइवर को pom.xml में जोड़ें। नीचे यह H2 डेटाबेस ( संदर्भ ) के लिए है।

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>
    
  2. अनुप्रयोग में हाइबरनेट के लिए डीबग लॉगिंग सक्षम करें

    logging.level.org.hibernate.SQL = डीबग

या application.yml में

logging:
  level:
    org.hibernate.SQL: debug
  1. $ {Project.home} / src / main / java / के तहत इच्छित पैकेज में इकाई वर्ग जोड़ें, उदाहरण के लिए com.example.myproject.domain ( संदर्भ ) के तहत:

    package com.example.myproject.domain;
    
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import java.io.Serializable;
    
    @Entity
    public class City implements Serializable {
    
        @Id
        @GeneratedValue
        public Long id;
    
        @Column(nullable = false)
        public String name;
    }
    
  2. $ { Project.home } / src / main / resource / में import.sql जोड़ें। फ़ाइल में INSERT स्टेटमेंट डालें । यह फ़ाइल डेटाबेस स्कीमा आबादी के लिए ऐप ( संदर्भ ) के प्रत्येक प्रारंभ पर उपयोग की जाएगी:

    insert into city(name) values ('Brisbane');
    
    insert into city(name) values ('Melbourne');
    
  3. $ {Project.home} / src / main / java / के तहत वांछित पैकेज में रिपॉजिटरी वर्ग जोड़ें, उदाहरण के लिए com.example.myproject.service ( संदर्भ ) के तहत:

    package com.example.myproject.service;
    
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import java.io.Serializable;
    
    import com.example.myproject.domain.City;
    import org.springframework.data.domain.Page;
    import org.springframework.data.domain.Pageable;
    import org.springframework.data.repository.Repository;
    
    interface CityRepository extends Repository<City, Long> {
    
        Page<City> findAll(Pageable pageable);
    
        Page<City> findByName(String name);
    }
    

मूल रूप से यह बात है! इस बिंदु पर आप पहले से ही com.example.myproject.service.CityRepository के तरीकों का उपयोग करके डेटाबेस तक पहुँच सकते हैं।

अन्य सहायता जोड़ें

  1. Pom.xml में स्प्रिंग-बूट-स्टार्टर-वेब निर्भरता जोड़ें। आप संस्करण टैग को छोड़ सकते हैं, यदि आप अपने pom.xml ( संदर्भ ) के माता -पिता के रूप में स्प्रिंग-बूट-स्टार्टर-पैरेंट का उपयोग कर रहे हैं।
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  1. उदाहरण के लिए com.example.myproject.web.rest ( संदर्भ ) उदाहरण के लिए वांछित पैकेज में REST नियंत्रक जोड़ें:

    package com.example.myproject.web.rest;
    
    import java.util.Map;
    import java.util.HashMap;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.http.ResponseEntity;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletRequest;
    
    @RestController
    public class VersionController {
        @RequestMapping("/api/version")
        public ResponseEntity get() {
            final Map<String, String> responseParams = new HashMap();
            responseParams.put("requestStatus", "OK");
            responseParams.put("version", "0.1-SNAPSHOT");
    
            return ResponseEntity.ok().body(responseParams.build());
        }
    }    
    
  2. स्प्रिंग बूट एप्लिकेशन ( संदर्भ ) प्रारंभ करें।

  3. आपका कंट्रोलर http: // localhost: 8080 / api / version के पते पर उपलब्ध है।



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