स्प्रिंगबूट में डेटा स्रोत को कॉन्फ़िगर करने के लिए, आप डेटा स्रोत को application.properties में परिभाषित कर सकते हैं ।
स्प्रिंगबूट के लिए application.properties इस प्रकार है -
spring.datasource.username=yourUserNamespring.datasource.password=yourPasswordspring.datasource.url=yourDatabaseUrlspring.datasource.driver-class-name=yourDriverClassName
परियोजना संरचना इस प्रकार है -
उदाहरण
उपरोक्त अवधारणा को समझने के लिए, हम स्प्रिंग बूट के साथ एक नियंत्रक वर्ग बनाते हैं। जावा कोड इस प्रकार है -
<पूर्व>पैकेज com.demo.controller;import java.util.List;import javax.persistence.EntityManager;import javax.persistence.Query;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web .bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/users") पब्लिक क्लास डिस्प्लेकंट्रोलर { @Autowired EntityManager इकाई प्रबंधक; @GetMapping ("/ getdata") सार्वजनिक स्ट्रिंग getAll () {क्वेरी डेटा =entityManager.createNativeQuery ("demo25 से first_name चुनें"); सूची <स्ट्रिंग> allData =data.getResultList (); AllData.toString (); लौटाएं }}पूर्व>उदाहरण
जावा स्प्रिंग बूट का मुख्य वर्ग निम्नलिखित है -
<पूर्व>पैकेज com.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationसार्वजनिक वर्ग JavaMysqlDemoApplication { सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { SpringApplicationDemoApplication.run(JavaMy. वर्ग, तर्क); }}पूर्व>यहाँ वास्तविक स्प्रिंग बूट application.properties है।
उपरोक्त प्रोजेक्ट को चलाने के लिए, मुख्य वर्ग पर राइट क्लिक करें - "रन अस विद जावा एप्लिकेशन" का उपयोग करें। आउटपुट प्राप्त करने के लिए, आप इस URL का उपयोग कर सकते हैं -
https://localhost:yourPortNumber/users/getdata
यह निम्नलिखित आउटपुट देगा -
उपरोक्त आउटपुट की तालिकाएँ निम्नलिखित हैं।
आइए एक टेबल बनाएं -
mysql> तालिका बनाएं demo25−> (−> first_name varchar(20)−> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.72 सेकंड)
इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमो25 मानों ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमो25 मानों में डालें ('एडम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> सम्मिलित करें डेमो25 मानों में ('क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)
चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
mysql> डेमो25 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+| first_name |+---------------+| डेविड || एडम || क्रिस |+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)