Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

สปริงบูตเชื่อมต่อ localhost MySQL . อย่างไร


สำหรับสิ่งนี้ ให้ใช้ application.properties -

spring.datasource.username=yourMySQLUserNamespring.datasource.password=yourMySQLPasswordspring.datasource.url=jdbc:mysql://localhost:3306/yoruDatabaseNamespring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver" 

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง -

mysql> สร้างตาราง demo71−> (−> id int,−> name varchar(20)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (3.81 วินาที)

แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า demo71 (100,'John'); Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า demo71 (101,'David'); Query OK, 1 แถวได้รับผลกระทบ (0.49 วินาที )mysql> แทรกลงในค่า demo71 (102,'Bob'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก demo71;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+-------+| id | ชื่อ |+------+-------+| 100 | จอห์น || 101 | เดวิด || 102 | Bob |+------+-------+3 แถวในชุด (0.00 วินาที)

เพื่อตรวจสอบ application.properties ด้านบน ใช้งานกับ MySQL ในเครื่องได้หรือไม่ คุณเขียนโปรแกรมสปริงบูตเพื่อทดสอบได้

ต่อไปนี้เป็นไฟล์ application.properties

สปริงบูตเชื่อมต่อ localhost MySQL . อย่างไร

ต่อไปนี้เป็นรหัสคลาสคอนโทรลเลอร์ รหัสมีดังต่อไปนี้ −

แพ็คเกจ com.demo.controller;import java.util.Iterator;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.ResponseBody;import org.springframework.web.bind.annotation;นำเข้า org.springframework.web.bind.annotation.GetMapping .RestController;@RestController@RequestMapping ("/table") คลาสสาธารณะ TableController { @Autowired EntityManager entityManager; @ResponseBody @GetMapping ("/demo71") สตริงสาธารณะ getData () { แบบสอบถาม sqlQuery =entityManager.createNativeQuery ("เลือกชื่อจาก demo71"); รายการ  ผลลัพธ์ =sqlQuery.getResultList(); StringBuilder sb=ใหม่ StringBuilder(); ตัววนซ้ำ itr=result.iterator(); ในขณะที่(itr.hasNext()) { sb.append(itr.next()+" "); } ส่งคืน sb.toString(); }}

ต่อไปนี้เป็นคลาสหลัก รหัส Java มีดังต่อไปนี้ −

แพ็คเกจ com.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic คลาส JavaMysqlDemoApplication { โมฆะสาธารณะหลัก (สตริง [] args) { SpringApplication.run (JavaAmopplication.run (JavaAmomplication.run) คลาส args); }}

หากต้องการเรียกใช้ข้างต้น ไปที่คลาสหลักแล้วคลิกขวาและเลือก “เรียกใช้เป็นแอปพลิเคชัน Java ” หลังจากดำเนินการสำเร็จคุณต้องกด url ด้านล่าง

URL มีดังต่อไปนี้ −

https://localhost:8093/table/demo71

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

สปริงบูตเชื่อมต่อ localhost MySQL . อย่างไร