ในการกำหนดค่า DataSource ใน Springboot คุณสามารถกำหนด DataSource ลงใน application.properties .
application.properties มีดังต่อไปนี้สำหรับ Springboot -
spring.datasource.username=yourUserNamespring.datasource.password=yourPasswordspring.datasource.url=yourDatabaseUrlspring.datasource.driver-class-name=yourDriverClassName
โครงสร้างโครงการมีดังนี้ −
ตัวอย่าง
เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างคลาสคอนโทรลเลอร์พร้อมสปริงบูต รหัส Java มีดังต่อไปนี้ −
แพ็คเกจ 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 ("/ ผู้ใช้") DisplayController คลาสสาธารณะ { @Autowired EntityManager นิติบุคคลผู้จัดการ; @GetMapping ("/getdata") สตริงสาธารณะ getAll () { ข้อมูลแบบสอบถาม =entityManager.createNativeQuery ("เลือก first_name จาก demo25"); รายการallData=data.getResultList(); ส่งคืน allData.toString(); }}
ตัวอย่าง
ต่อไปนี้เป็นคลาสหลักของ Java spring boot -
แพ็คเกจ com.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic คลาส JavaMysqlDemoApplication { โมฆะสาธารณะหลัก (สตริง [] args) { SpringApplication.run (JavaAmopplication.run (JavaAmomplication.run) คลาส args); }}
นี่คือ Spring boot application.properties ที่แท้จริง
ในการรันโปรเจ็กต์ข้างต้น ให้คลิกขวาที่คลาสหลัก - ใช้ "Run As with Java Application" เพื่อให้ได้ผลลัพธ์ คุณสามารถใช้ URL นี้ -
https://localhost:yourPortNumber/users/getdata
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ต่อไปนี้เป็นตารางของผลลัพธ์ด้านบน
ให้เราสร้างตาราง -
mysql> สร้างตาราง demo25−> (−> first_name varchar(20)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.72 วินาที)
แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า demo25 ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า demo25 ('Adam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> เป็นค่า demo25('Chris');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)
แสดงบันทึกจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก demo25;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+| first_name |+-----------+| เดวิด || อดัม || คริส |+------------+3 แถวในชุด (0.00 วินาที)