spring-boot
स्प्रिंग बूट- हाइबरनेट-रीस्ट इंटीग्रेशन
खोज…
हाइबरनेट समर्थन जोड़ें
- Pom.xml में स्प्रिंग-बूट-स्टार्टर-डेटा-जेपी निर्भरता जोड़ें। आप संस्करण टैग को छोड़ सकते हैं, यदि आप अपने pom.xml के अभिभावक के रूप में स्प्रिंग-बूट-स्टार्टर-पैरेंट का उपयोग कर रहे हैं। नीचे दी गई निर्भरता हाइबरनेट और जेपीए से संबंधित सभी चीजों को आपकी परियोजना ( संदर्भ ) में लाती है।
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
डेटाबेस ड्राइवर को pom.xml में जोड़ें। नीचे यह H2 डेटाबेस ( संदर्भ ) के लिए है।
<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency>
अनुप्रयोग में हाइबरनेट के लिए डीबग लॉगिंग सक्षम करें
logging.level.org.hibernate.SQL = डीबग
या application.yml में
logging:
level:
org.hibernate.SQL: debug
$ {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; }
$ { Project.home } / src / main / resource / में import.sql जोड़ें। फ़ाइल में INSERT स्टेटमेंट डालें । यह फ़ाइल डेटाबेस स्कीमा आबादी के लिए ऐप ( संदर्भ ) के प्रत्येक प्रारंभ पर उपयोग की जाएगी:
insert into city(name) values ('Brisbane'); insert into city(name) values ('Melbourne');
$ {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 के तरीकों का उपयोग करके डेटाबेस तक पहुँच सकते हैं।
अन्य सहायता जोड़ें
- Pom.xml में स्प्रिंग-बूट-स्टार्टर-वेब निर्भरता जोड़ें। आप संस्करण टैग को छोड़ सकते हैं, यदि आप अपने pom.xml ( संदर्भ ) के माता -पिता के रूप में स्प्रिंग-बूट-स्टार्टर-पैरेंट का उपयोग कर रहे हैं।
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
उदाहरण के लिए 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()); } }
स्प्रिंग बूट एप्लिकेशन ( संदर्भ ) प्रारंभ करें।
आपका कंट्रोलर http: // localhost: 8080 / api / version के पते पर उपलब्ध है।