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 Show
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. XMLmở 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
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
Thêm chi tiết kết nối cơ sở dữ liệu vào ứng dụng. đặc tínhBướ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
Thiết lập cơ sở dữ liệu và thông tin đăng nhập truy cậpCơ 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
7 là cờ cho biết bạn cung cấp tên người dùng và cờ 8 nhắc nhập mật khẩu khi bạn nhấn enterCung 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
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
Đặ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ẻ 9
Các phụ thuộc sau đã được thêm vào để kết hợp dữ liệu SQL vào dự án
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 Đị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 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 0 sẽ sử dụng biến môi trường 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 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 MySQLBảng sẽ có mối quan hệ một đối một trong đó mỗi loại dữ liệu 3 được liên kết với 4 của chính nó, tự động tăngTrong ví dụ này, biến 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 7 Bạn có thể chạy lệnh 6 để xác nhận rằng bảng được tạo chính xác9 Đ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.MySQL8Dialect0 Thêm các gói con vào dự ánTạ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
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ìnhNhấ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.MySQL8Dialect1 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 7 và 8Tuy 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.MySQL8Dialect4 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ảngVì cột 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 4Tạ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 0 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 CRUDHai tham số được truyền cho giao diện 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ư 4, 5, 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à 7Một truy vấn MySQL được thêm vào trong giao diện 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ểnTạ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 1Hãy chia nhỏ mã. Chú thích 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 3 riêng tư được tạo và đưa vào như một phần phụ thuộc trong lớp nàyMộ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 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 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ì 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àoHơ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 01. Một 05 cho một đối tượng chuỗi được tạo và sẽ chạy qua 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 07 có thể được thực hiện trên tuyến đường 01 để thêm báo giá vào cơ sở dữ liệu. Hàm này nhận tham số 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ố 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 07 khác được tạo với tuyến đường 72 để hàm 6 có thể được gọi trên 06 Chạy ứng dụng khởi động mùa xuânNế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 PostmanPostman 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 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 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 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á” 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 PostmanTrong 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 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ế 76 trong URL Để trống trường Nội dung và nhấp vào Gửi Đầu ra ở dưới cùng của yêu cầu sẽ giống như sau 2Thêm một yêu cầu 77 khác để kiểm tra tùy chọn tìm kiếm thay thế bằng chức năng 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 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 Đầu ra phải như sau 3Nế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 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 PostmanThê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 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 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á 4Quay 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 5Chạy yêu cầu 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 PostmanChuyển yêu cầu 77 đó thành một 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 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 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. . . |