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

Springboot + JSP + Spring Security:ไม่สามารถกำหนดค่า DataSource จะกำหนดค่า DataSource ใน MySQL ได้อย่างไร


ในการกำหนดค่า DataSource ใน Springboot คุณสามารถกำหนด DataSource ลงใน application.properties .

application.properties มีดังต่อไปนี้สำหรับ Springboot -

spring.datasource.username=yourUserNamespring.datasource.password=yourPasswordspring.datasource.url=yourDatabaseUrlspring.datasource.driver-class-name=yourDriverClassName

โครงสร้างโครงการมีดังนี้ −

Springboot + JSP + Spring Security:ไม่สามารถกำหนดค่า DataSource จะกำหนดค่า DataSource ใน MySQL ได้อย่างไร

ตัวอย่าง

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างคลาสคอนโทรลเลอร์พร้อมสปริงบูต รหัส 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 ที่แท้จริง

Springboot + JSP + Spring Security:ไม่สามารถกำหนดค่า DataSource จะกำหนดค่า DataSource ใน MySQL ได้อย่างไร

ในการรันโปรเจ็กต์ข้างต้น ให้คลิกขวาที่คลาสหลัก - ใช้ "Run As with Java Application" เพื่อให้ได้ผลลัพธ์ คุณสามารถใช้ URL นี้ -

https://localhost:yourPortNumber/users/getdata

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

Springboot + JSP + Spring Security:ไม่สามารถกำหนดค่า DataSource จะกำหนดค่า DataSource ใน MySQL ได้อย่างไร

ต่อไปนี้เป็นตารางของผลลัพธ์ด้านบน

ให้เราสร้างตาราง -

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 วินาที)