Để định cấu hình Nguồn dữ liệu trong Springboot, bạn có thể xác định Nguồn dữ liệu thành application.properties .
Application.properties như sau cho Springboot -
spring.datasource.username=yourUserName spring.datasource.password=yourPassword spring.datasource.url=yourDatabaseUrl spring.datasource.driver-class-name=yourDriverClassName
Cấu trúc dự án như sau -
Ví dụ
Để hiểu khái niệm trên, chúng ta hãy tạo một lớp bộ điều khiển với khởi động mùa xuân. Mã Java như sau -
package 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")
public class DisplayController {
@Autowired
EntityManager entityManager;
@GetMapping("/getdata")
public String getAll() {
Query data= entityManager.createNativeQuery("select first_name from demo25");
List<String> allData= data.getResultList();
return allData.toString();
}
} Ví dụ
Sau đây là lớp chính của Java Spring boot -
package com.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class JavaMysqlDemoApplication {
public static void main(String[] args) {
SpringApplication.run(JavaMysqlDemoApplication.class, args);
}
} Đây là ứng dụng khởi động mùa xuân thực tế application.properties.
Để chạy dự án trên, nhấp chuột phải vào lớp chính - sử dụng "Run As with Java Application". Để lấy đầu ra, bạn có thể sử dụng URL này -
http://localhost:yourPortNumber/users/getdata
Điều này sẽ tạo ra kết quả sau -
Sau đây là bảng kết quả ở trên.
Hãy để chúng tôi tạo một bảng -
mysql> create table demo25 −> ( −> first_name varchar(20) −> ); Query OK, 0 rows affected (0.72 sec)
Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -
mysql> insert into demo25 values('David');
Query OK, 1 row affected (0.10 sec)
mysql> insert into demo25 values('Adam');
Query OK, 1 row affected (0.13 sec)
mysql> insert into demo25 values('Chris');
Query OK, 1 row affected (0.10 sec) Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -
mysql> select *from demo25;
Điều này sẽ tạo ra kết quả sau -
+------------+ | first_name | +------------+ | David | | Adam | | Chris | +------------+ 3 rows in set (0.00 sec)