Khởi động mùa xuân phụ thuộc vào MySQL

Trong bài đăng blog ngắn này, tôi sẽ chia sẻ với bạn cách thêm hỗ trợ MySQL vào ứng dụng Web Spring Boot của bạn và với Spring Boot, điều đó rất dễ dàng

Nếu bạn muốn tìm hiểu cách thêm hỗ trợ JPA và MySQL vào ứng dụng Web khởi động mùa xuân của mình và tìm hiểu cách triển khai dịch vụ web rất đơn giản và cách sử dụng Spring Data JPA để lưu dữ liệu vào cơ sở dữ liệu MySQL, hãy xem phần này . Mùa xuân MVC và JPA. Lưu dữ liệu vào cơ sở dữ liệu MySQL

Bạn cũng có thể muốn tìm hiểu cách chạy Máy chủ MySQL trong bộ chứa Docker trên máy tính của mình

Thêm phụ thuộc MySQL vào POM. XML

mở pom. xml của dự án của bạn và thêm phần tử XML phụ thuộc bên dưới vào danh sách các phụ thuộc


 mysql
 mysql-connector-java

Nếu bạn vừa tạo dự án Khởi động mùa xuân cho ứng dụng web của mình thì bạn nên có các phụ thuộc sau trong pom của mình. tập tin xml


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


Thêm chi tiết kết nối cơ sở dữ liệu vào ứng dụng. đặc tính

Bước tiếp theo là cập nhật ứng dụng. tệp thuộc tính trong ứng dụng web Spring Boot của bạn. mở ứng dụng. tệp thuộc tính và thêm chi tiết kết nối cơ sở dữ liệu sau

spring.datasource.url=jdbc:mysql://localhost:3306/photo_app
spring.datasource.username=sergey
spring.datasource.password=sergey
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

trong đó photo_app là tên của cơ sở dữ liệu MySQL, bạn muốn thiết lập kết nối với. Ngoài ra, hãy thay thế tên người dùng và mật khẩu bằng tên người dùng và mật khẩu bạn sử dụng để kết nối với cơ sở dữ liệu MySQL của mình

Trong bài viết này, bạn sẽ học cách tạo một cơ sở dữ liệu MySQL và kết nối nó với một dự án Java Spring Boot. Bạn cũng sẽ sử dụng ứng dụng máy tính để bàn của Postman để gửi yêu cầu đến ứng dụng

yêu cầu hướng dẫn

  • Tham khảo bài viết Twilio này để thiết lập ứng dụng Java Spring Boot có thể lưu trữ trên web
  • Phiên bản cộng đồng IntelliJ IDEA dành cho công việc phát triển dự án Java thuận tiện và nhanh chóng. Phiên bản cộng đồng là đủ cho hướng dẫn này
  • Bộ công cụ phát triển Java (JDK) phiên bản 11
  • ngrok, còn được gọi là một tiện ích hữu dụng để kết nối phiên bản phát triển của ứng dụng Java đang chạy trên hệ thống của bạn với một URL công khai mà Twilio có thể kết nối tới
  • MySQL là dịch vụ cơ sở dữ liệu bạn sẽ sử dụng để lưu trữ dữ liệu nhân viên và quyền truy cập vào ứng dụng của mình thông qua API REST. Bạn có thể làm theo hướng dẫn để biết các bước chi tiết để thiết lập MySQL với MySQL Workbench
  • Máy khách dòng lệnh MySQL
  • Ứng dụng máy tính để bàn Postman để kiểm tra các API. Trong khi cài đặt, hãy tạo một tài khoản miễn phí khi được nhắc

Thiết lập cơ sở dữ liệu và thông tin đăng nhập truy cập

Cơ sở dữ liệu mà chúng tôi sẽ sử dụng cho hướng dẫn này là MySQL. Tạo tên người dùng và mật khẩu cho chính bạn trong khi cài đặt vì bạn sẽ sử dụng thông tin đăng nhập trong phần hướng dẫn và sau này trong ứng dụng

Sử dụng lệnh sau để đăng nhập vào máy chủ cơ sở dữ liệu MySQL

mysql -u username -p

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
7 là cờ cho biết bạn cung cấp tên người dùng và cờ
mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
8 nhắc nhập mật khẩu khi bạn nhấn enter

Cung cấp tên người dùng và mật khẩu mà bạn đã chỉ định trong quá trình cài đặt cơ sở dữ liệu

Sau khi đăng nhập thành công, sử dụng lệnh sau để tạo và chọn cơ sở dữ liệu cho dự án

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;

Cơ sở dữ liệu được đặt tên là "quotes_database" cho mục đích của hướng dẫn này, tuy nhiên bạn có thể thay đổi nó nếu muốn

Cấp cho mình quyền tương tác với cơ sở dữ liệu bằng các lệnh sau. Thay đổi tên người dùng và mật khẩu cho phù hợp

CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';

Đặt chi tiết MySQL trong Spring Boot

Điều hướng đến pom. xml để thêm các phụ thuộc sau giữa các thẻ

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
9

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        

Các phụ thuộc sau đã được thêm vào để kết hợp dữ liệu SQL vào dự án

  • Cần có JPA dữ liệu mùa xuân để truy cập dữ liệu từ cơ sở dữ liệu. JPA (Java Persistence API) là một Đặc tả Java ánh xạ các đối tượng Java tới các thực thể cơ sở dữ liệu, còn được gọi là ORM (Ánh xạ quan hệ đối tượng). Spring Data JPA là một sự trừu tượng hóa trên JPA cung cấp các phương thức tiện ích cho các hoạt động khác nhau trên cơ sở dữ liệu như tạo, xóa và cập nhật bản ghi. Nó loại bỏ nhu cầu viết truy vấn như bạn làm với JDBC
  • Cần có Trình điều khiển MySQL để kết nối với cơ sở dữ liệu MySQL

Lưu các tập tin

Nhìn vào góc trên bên phải của IntelliJ IDEA và tìm biểu tượng nhỏ có hình chữ "M". Nhấp vào nó để tải các thay đổi của Maven

Khởi động mùa xuân phụ thuộc vào MySQL

Định vị ứng dụng. tệp thuộc tính trong thư mục tài nguyên của thư mục. Tệp này chứa các thuộc tính mà Spring Boot sẽ sử dụng để định cấu hình ứng dụng

Sao chép và dán văn bản sau vào tệp


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


0

Hãy nhớ thay đổi tên người dùng và mật khẩu cho phù hợp, nếu chúng khác với thông tin đăng nhập được sử dụng trong hướng dẫn này

CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
0 sẽ sử dụng biến môi trường
CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
1 nếu được xác định, nếu không nó sẽ kết nối với máy chủ cục bộ. 3306. Đảm bảo thay đổi
CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
2 nếu không sử dụng cùng tên cơ sở dữ liệu "quotes_database"

Tạo bảng đầu tiên của bạn trong cơ sở dữ liệu MySQL

Bảng sẽ có mối quan hệ một đối một trong đó mỗi loại dữ liệu

CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
3 được liên kết với
CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
4 của chính nó, tự động tăng

Trong ví dụ này, biến

CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
5 chỉ có thể chứa 255 ký tự nên các trích dẫn không thể vượt quá giới hạn đó

Sao chép và dán các dòng sau vào cửa sổ MySQL


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


7

Bạn có thể chạy lệnh

CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
6 để xác nhận rằng bảng được tạo chính xác


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


9

Điền vào cơ sở dữ liệu một vài dấu ngoặc kép bằng cách chạy lệnh sau trong thiết bị đầu cuối MySQL

spring.datasource.url=jdbc:mysql://localhost:3306/photo_app
spring.datasource.username=sergey
spring.datasource.password=sergey
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

0

Thêm các gói con vào dự án

Tạo các gói bổ sung bằng cách nhấp chuột phải vào java. com. thí dụ. x trong thư mục chính trong đó "x" là viết tắt của tên repo, chẳng hạn như "javadb". Chọn các tùy chọn Mới > Gói và lặp lại quy trình cho từng tên gói bên dưới

  • người mẫu
  • kho
  • bộ điều khiển

Các gói con này sẽ giúp tổ chức cấu trúc mã cho dự án

Tạo lớp mô hình

Nhấp chuột phải vào thư mục con của mô hình và tạo một lớp Java mới có tên Trích dẫn. java. File này sẽ lưu trữ các hàm getter và setter sẽ lấy dữ liệu cho chúng ta khi có yêu cầu. Sao chép và dán đoạn mã sau vào tệp

spring.datasource.url=jdbc:mysql://localhost:3306/photo_app
spring.datasource.username=sergey
spring.datasource.password=sergey
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

1

Mô hình xác định các cột và kiểu dữ liệu được sử dụng trong bảng MySQL. IntelliJ IDEA đã tích hợp sẵn các hàm để tạo các hàm getter và setter một cách thuận tiện khi bạn nhấp chuột phải vào tên biến

CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
7 và
CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
8

Tuy nhiên, đây là mã nếu bạn muốn sao chép và dán nó thay vào đó

spring.datasource.url=jdbc:mysql://localhost:3306/photo_app
spring.datasource.username=sergey
spring.datasource.password=sergey
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

4

CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
9 là chiến lược tạo khóa chính được sử dụng trong cột nhận dạng cơ sở dữ liệu. Chiến lược này tạo khóa chính duy nhất bắt đầu từ 1 và tăng dần mỗi khi một hàng mới được chèn vào bảng

Vì cột

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
0 đã được tạo cho chúng tôi bằng cách sử dụng chiến lược tăng tự động, nên hàm setter không cần thiết cho
CREATE USER username@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON quotes_database.* TO username@'localhost';
4

Tạo lớp kho lưu trữ

Tạo một lớp có tên "QuoteRepository" trong gói kho lưu trữ được tạo trước đó và thay thế mã bằng nội dung sau

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
0

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
2 trên lớp chỉ ra rằng lớp là kho lưu trữ dữ liệu sẽ chứa các thao tác CRUD

Hai tham số được truyền cho giao diện

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
3, bao gồm lớp mô hình và kiểu dữ liệu của khóa chính. Giao diện này cho phép chúng tôi truy xuất, cập nhật và xóa các bản ghi khỏi bảng Báo giá

Giao diện này cũng định nghĩa các phương thức như

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
4,
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
5,
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
6, để thao tác trên cơ sở dữ liệu. Việc triển khai các phương thức này được cung cấp bởi lớp triển khai mặc định có tên là
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
7

Một truy vấn MySQL được thêm vào trong giao diện

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
3 để hỗ trợ giao diện tạo hàm getter truy xuất một trích dẫn chứa một từ chuỗi được truyền vào tham số

Tạo một lớp điều khiển

Tạo một lớp có tên QuoteController trong gói bộ điều khiển đã tạo trước đó và thay thế mã bằng nội dung bên dưới

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
1

Hãy chia nhỏ mã. Chú thích

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
9 trên lớp cho Spring Boot biết rằng lớp này là bộ điều khiển. Một đối tượng
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
3 riêng tư được tạo và đưa vào như một phần phụ thuộc trong lớp này

Một vài tuyến đường được tạo trong tệp điều khiển này và mỗi tuyến đường bắt đầu bằng đối số "dấu ngoặc kép" của sên URL

Khi người dùng tạo một yêu cầu GET tới tuyến đường


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


01, dự kiến ​​sẽ truy xuất danh sách các trích dẫn từ cơ sở dữ liệu MySQL. Tuy nhiên, một chú thích

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


02 tùy chọn được bao gồm trong hàm này để trích xuất một tham số truy vấn, nếu một giá trị được thêm vào sau giá trị khóa "tìm kiếm". Nếu có một giá trị chuỗi được thêm vào URL "?search" thì
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
3 sẽ tạo một hàm sẽ truy xuất và trả về một trích dẫn có chứa tham số chuỗi đã được truyền vào

Hơn nữa, nếu người dùng muốn truy xuất báo giá từ một ID cụ thể, họ sẽ phải thêm một số sau tuyến đường


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


01. Một

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


05 cho một đối tượng chuỗi được tạo và sẽ chạy qua

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


06 để trả về trích dẫn thích hợp, nếu không nó sẽ trả về thông báo lỗi vì không tìm thấy nó

Ngoài ra, một yêu cầu


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


07 có thể được thực hiện trên tuyến đường

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


01 để thêm báo giá vào cơ sở dữ liệu. Hàm này nhận tham số

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


09 và được sử dụng để ánh xạ phần thân yêu cầu của điểm cuối với tham số

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


70

Và tương tự như truy xuất một báo giá với một ID cụ thể, một yêu cầu


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


07 khác được tạo với tuyến đường

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


72 để hàm
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            mysql
            mysql-connector-java
            runtime
        
6 có thể được gọi trên

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


06

Chạy ứng dụng khởi động mùa xuân

Nếu bạn chưa làm như vậy, hãy điều hướng đến JavadbApplication. java để nhấp vào nút phát màu xanh lá cây bên cạnh định nghĩa lớp công khai. Chọn tùy chọn Chạy

Đợi vài giây để dự án xây dựng, tải xuống các phụ thuộc của dự án và biên dịch

Đây là mã đã hoàn thành trong kho lưu trữ GitHub để bạn tham khảo

Thực hiện các hoạt động CRUD trong Postman

Postman là một ứng dụng giúp phát triển, thử nghiệm và ghi lại các API. Tạo một tài khoản miễn phí nếu bạn chưa làm như vậy

Bạn sẽ tạo một không gian làm việc trong Postman có thể được sử dụng để cộng tác với các thành viên trong nhóm trong các dự án. Mỗi không gian làm việc có thể có một hoặc nhiều bộ sưu tập chứa các thư mục với một bộ API được xác định

Tạo không gian làm việc trong Postman bằng cách chọn trình đơn thả xuống Không gian làm việc và nhấp vào Không gian làm việc mới

Khởi động mùa xuân phụ thuộc vào MySQL

Nhập tên của không gian làm việc, chẳng hạn như "Không gian làm việc API Spring Boot REST"

Phần Khả năng hiển thị cho phép bạn chọn xem bạn có muốn thực hiện

không gian làm việc hiển thị cho đồng đội của bạn hoặc chính bạn. Bạn có thể chọn một trong hai tùy chọn cho bài viết này. Nhấp vào nút Tạo không gian làm việc ở góc dưới cùng bên trái

Khởi động mùa xuân phụ thuộc vào MySQL

Nhấp vào biểu tượng Tạo bộ sưu tập mới trong bảng điều khiển bên trái

Khởi động mùa xuân phụ thuộc vào MySQL

Nhấp vào biểu tượng Chỉnh sửa bên cạnh tên bộ sưu tập và nhập "Bộ sưu tập báo giá”

Khởi động mùa xuân phụ thuộc vào MySQL

Tiếp theo, bạn sẽ tạo và kiểm tra các yêu cầu trong bộ sưu tập của mình cho từng API trong số bốn API REST được tạo trong ứng dụng Spring Boot của bạn

Tạo và kiểm tra các yêu cầu GET trong Postman

Trong bảng điều khiển bên trái, nhấp vào Xem thêm hành động cho bộ sưu tập bạn đã tạo, chọn Thêm yêu cầu. Đặt tên yêu cầu là “Đọc trích dẫn” và thay đổi phương thức HTTP thành GET

Trong trường Nhập URL Yêu cầu, hãy nhập “http. //máy chủ cục bộ. 8080/giá”. Điểm cuối


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


01, đứng trước máy chủ và cổng nơi ứng dụng đang chạy. Nếu ứng dụng đang chạy ở một cổng khác, hãy thay thế

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


76 trong URL

Để trống trường Nội dung và nhấp vào Gửi

Khởi động mùa xuân phụ thuộc vào MySQL

Đầu ra ở dưới cùng của yêu cầu sẽ giống như sau

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
2

Thêm một yêu cầu


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


77 khác để kiểm tra tùy chọn tìm kiếm thay thế bằng chức năng

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


78. Thay thế URL trong hộp văn bản bằng các tham số tùy chọn nối thêm điểm cuối

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


79 – "http. //máy chủ cục bộ. 8080/quotes?search=đã học". Nhập "tìm kiếm" trong Khóa và "đã học" trong giá trị để Postman có thể thực thi lệnh với các giá trị đối số phù hợp như bên dưới

Khởi động mùa xuân phụ thuộc vào MySQL

Đầu ra phải như sau

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
3

Nếu bạn muốn kiểm tra báo giá bằng một ID cụ thể, bạn có thể thêm số ID vào cuối điểm cuối như đã thấy trong QuoteController. tập tin java


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


90. Điều này sẽ được kiểm tra trong phần tiếp theo

Tạo và kiểm tra các yêu cầu POST trong Postman

Thêm dấu ngoặc kép từ giao diện Postman theo cách thủ công bằng cách tạo và chọn yêu cầu


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


91. Vì ID được tăng tự động trong cơ sở dữ liệu nên thông tin duy nhất bạn cần cung cấp là trong phần thân yêu cầu

Điều hướng đến tab Nội dung, chọn hộp kiểm thô với Văn bản làm định dạng nội dung yêu cầu. Thêm vào một câu trích dẫn chẳng hạn như "Bạn muốn gọi điện thoại cho ai?". Nhấp vào Lưu rồi Gửi, tương tự như hình bên dưới

Khởi động mùa xuân phụ thuộc vào MySQL

Dưới đây là phản hồi bạn nhận được trong Postman để phản ánh ID mới được thêm vào cơ sở dữ liệu báo giá

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
4

Quay lại thiết bị đầu cuối MySQL để kiểm tra xem báo giá đã được thêm thành công vào cơ sở dữ liệu chưa bằng cách thực hiện truy vấn sau

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
5

Chạy yêu cầu


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


77 từ phần trước về "http. //máy chủ cục bộ. 8080/quotes/7" sẽ trả về câu trích dẫn chính xác trong phần Nội dung ở cuối màn hình Người đưa thư

Xóa dữ liệu khỏi cơ sở dữ liệu với Postman

Chuyển yêu cầu


 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


77 đó thành một

 
  org.springframework.boot
  spring-boot-starter-web
 

 
  mysql
  mysql-connector-java
 

 
  org.springframework.boot
  spring-boot-starter-test
  test
 


94 để xóa báo giá đã thêm gần đây khỏi cơ sở dữ liệu. Giữ nguyên URL "http. //máy chủ cục bộ. 8080/quotes/7" đã được chia sẻ ở trên vì nó có số ID gần đây nhất

Khi bảng điều khiển Người đưa thư khớp với hình ảnh bên dưới, hãy nhấp vào Gửi

Khởi động mùa xuân phụ thuộc vào MySQL

Quay lại thiết bị đầu cuối MySQL để kiểm tra xem báo giá đã được xóa thành công khỏi cơ sở dữ liệu chưa bằng cách thực hiện truy vấn sau

mysql> CREATE DATABASE quotes_database;
mysql> USE quotes_database;
5

Điều gì tiếp theo để thiết lập cơ sở dữ liệu cho dự án Spring Boot?

Chúc mừng bạn đã học cách thiết lập cơ sở dữ liệu cho dự án Java Spring Boot. Thử thách bản thân bằng cách mở rộng thư mục dự án này. Gửi SMS với các trích dẫn từ cơ sở dữ liệu hoặc tạo bảng điều khiển SMS trong Java bằng Spring Boot. Bạn cũng có thể tạo trò chơi bấm chuột bằng Java và lưu trữ điểm trong cơ sở dữ liệu này

Hãy cho tôi biết những gì bạn đang xây dựng với Twilio và Java bằng cách liên hệ với tôi qua email

Diane Phan là một kỹ sư phần mềm trong nhóm Developer Voices. Cô ấy thích giúp các lập trình viên giải quyết những thách thức khó khăn có thể ngăn cản họ đưa dự án của mình vào cuộc sống. Có thể liên hệ với cô ấy tại dphan [at] twilio. com hoặc LinkedIn

Sự phụ thuộc trình điều khiển MySQL trong khởi động mùa xuân là gì?

Phần phụ thuộc mysql-connector-java dành cho trình điều khiển cơ sở dữ liệu MySQL. spring-boot-maven-plugin cung cấp hỗ trợ Spring Boot trong Maven, cho phép chúng tôi đóng gói các kho lưu trữ JAR hoặc WAR có thể thực thi được. 23-May-2022

Spring boot tích hợp với MySQL như thế nào?

Cách kết nối Spring Boot với MySQL .
Bước 1 - Tạo dự án
Bước 2— Tạo một DB
Bước 3— Tạo một Thực thể/Mô hình/Bảng sẽ được đặt trong cơ sở dữ liệu
Bước 4— Thêm phần này vào ứng dụng. đặc tính. người phục vụ. cổng=YOUR_PORT. mùa xuân. jpa. tạo-ddl=true. mùa xuân. jpa. show-sql=true

Làm cách nào để kết nối JPA với MySQL?

Bắt đầu với Spring Initializr .
Chọn Gradle hoặc Maven và ngôn ngữ bạn muốn sử dụng. .
Nhấp vào Phụ thuộc và chọn Spring Web, Spring Data JPA và MySQL Driver
Nhấp vào Tạo
Tải xuống tệp ZIP kết quả, đây là kho lưu trữ ứng dụng web được định cấu hình theo lựa chọn của bạn

Làm cách nào để thêm phụ thuộc MySQL vào pom xml?

Mở pom. xml của dự án của bạn và thêm phần tử XML phụ thuộc bên dưới vào danh sách các phụ thuộc. .
mysql
mysql-connector-java
.