Mysql khởi động mùa xuân application.properties



     CodeJava
          Mã hóa niềm đam mê của bạn

      
  • Trang chủ >
  • Khung >
  • khởi động mùa xuân

Tìm hiểu khuôn khổ Spring.

  • Tìm hiểu mùa xuân trên YouTube

  • Hiểu cốt lõi của mùa xuân

  • Hiểu về MVC mùa xuân

  • Hiểu mùa xuân AOP

  • Hiểu JPA dữ liệu mùa xuân

  • Tiêm phụ thuộc vào mùa xuân [XML]

  • Spring Dependency Injection [Chú thích]

  • Tiêm phụ thuộc vào mùa xuân [cấu hình Java]

  • Hướng dẫn dành cho người mới bắt đầu Spring MVC

  • Xử lý ngoại lệ Spring MVC

  • Mùa xuân MVC và log4j

  • MVC mùa xuân Gửi email

  • Tải lên tệp MVC mùa xuân

  • Xử lý biểu mẫu MVC mùa xuân

  • Xác thực mẫu MVC mùa xuân

  • Tải xuống tệp MVC mùa xuân

  • Spring MVC JdbcTemplate

  • Chế độ xem Spring MVC CSV

  • Chế độ xem Spring MVC Excel

  • Chế độ xem Spring MVC PDF

  • Spring MVC XstlView

  • Spring MVC + Dữ liệu mùa xuân JPA + Hibernate - CRUD

  • Bảo mật MVC mùa xuân [XML]

  • Bảo mật MVC mùa xuân [cấu hình Java]

  • Tích hợp Spring & Hibernate [XML]

  • Tích hợp Spring & Hibernate [cấu hình Java]

  • Tích hợp Spring & Struts [XML]

  • Tích hợp Spring & Struts [cấu hình Java]

  • 14 mẹo viết Spring MVC Controller



Khởi động mùa xuân Kết nối với cơ sở dữ liệu MySQL Ví dụ

Chi tiết Viết bởi  Nam Hà MinhCập nhật lần cuối vào ngày 31 tháng 12 năm 2020. In  Email



Trong bài viết này, tôi muốn chia sẻ với các bạn cách cấu hình ứng dụng Spring Boot để kết nối với máy chủ cơ sở dữ liệu MySQL, trong hai tình huống phổ biến này
  • Ứng dụng bảng điều khiển Spring Boot với Spring JDBC và JdbcTemplate
  • Một ứng dụng web Spring Boot với Spring Data JPA và Hibernate framework
Về cơ bản, để tạo kết nối đến máy chủ MySQL, bạn cần thực hiện các bước sau
  • Khai báo một phụ thuộc cho trình điều khiển MySQL JDBC, cho phép ứng dụng Java giao tiếp với máy chủ MySQL
  • Khai báo một phụ thuộc cho Spring JDBC hoặc Spring Data JPA
  • Chỉ định thuộc tính nguồn dữ liệu cho thông tin kết nối cơ sở dữ liệu
  • Trong trường hợp Spring JDBC, hãy sử dụng các API JdbcTemplate để thực thi các câu lệnh SQL đối với cơ sở dữ liệu
  • Trong trường hợp Spring Data JPA, bạn cần tạo một lớp thực thể, giao diện kho lưu trữ và sau đó sử dụng API Spring Data JPA
Dưới đây là chi tiết kết nối với máy chủ MySQL trong ứng dụng Spring Boot.  

1. Khai báo phụ thuộc cho MySQL JDBC Driver

Để sử dụng trình điều khiển MySQL JDBC, hãy khai báo phần phụ thuộc sau trong Maven pom. xml   tệp dự án Spring Boot của bạn.
	mysql
	mysql-connector-java
	runtime
Bạn không cần chỉ định phiên bản vì Spring Boot sử dụng phiên bản mặc định được chỉ định trong POM gốc.

2. Chỉ định thuộc tính nguồn dữ liệu

Tiếp theo, bạn cần chỉ định các thuộc tính sau trong tệp cấu hình ứng dụng Spring Boot [ application. thuộc tính ].
spring.datasource.url=jdbc:mysql://localhost:3306/bookshop
spring.datasource.username=root
spring.datasource.password=password
Cập nhật URL nguồn dữ liệu, tên người dùng và mật khẩu theo cấu hình MySQL của bạn. Nếu bạn kết nối với máy chủ MySQL từ xa, bạn cần thay thế localhost bằng địa chỉ IP hoặc tên máy chủ của máy chủ từ xa.



 

3. Kết nối với MySQL với Spring JDBC

JDBC mùa xuân cung cấp một API đơn giản trên JDBC [ JdbcTemplate ], mà bạn có thể sử dụng trong các trường hợp đơn giản, chẳng hạn như. g. thực thi các câu lệnh SQL đơn giản. Bạn cần khai báo phụ thuộc sau.
	org.springframework.boot
	spring-boot-starter-jdbc
Chương trình ví dụ sau minh họa cách sử dụng JdbcTemplate để thực thi câu lệnh Chèn SQL.
package net.codejava;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.jdbc.core.JdbcTemplate;

@SpringBootApplication
public class MySqlConnectionApplication implements CommandLineRunner {
	
	@Autowired
	private JdbcTemplate jdbcTemplate;
	
	public static void main[String[] args] {
		SpringApplication.run[MySqlConnectionApplication.class, args];
	}

	@Override
	public void run[String.. args] throws Exception {
		String sql = "INSERT INTO users [fullname, email, password] VALUES [?, ?, ?]";
		
		int result = jdbcTemplate.update[sql, "Ravi Kumar", "ravi.kumar@gmail.com", "ravi2021"];
		
		if [result > 0] {
			System.out.println["A new row has been inserted."];
		}
		
	}

}
Đây là mã ví dụ của chương trình bảng điều khiển Spring Boot kết nối với máy chủ MySQL và chèn một hàng mới vào bảng người dùng. Như bạn có thể thấy, Spring JDBC tự động xử lý kết nối với cơ sở dữ liệu để bạn có thể tập trung vào mã doanh nghiệp của mình. Để tìm hiểu thêm về cách sử dụng Spring JdbcTemplate, hãy xem bài viết này.

4. Kết nối với MySQL với Spring Data JPA

Spring Data JPA cung cấp API nâng cao hơn giúp đơn giản hóa rất nhiều việc lập trình cơ sở dữ liệu dựa trên đặc tả Java Persistence API [JPA] với Hibernate làm khung triển khai. Bạn cần khai báo phần phụ thuộc cho Spring Data JPA như sau.
	org.springframework.boot
	spring-boot-starter-data-jpa
Đối với các thuộc tính nguồn dữ liệu, trước URL, tên người dùng và mật khẩu, bạn cũng có thể chỉ định các thuộc tính bổ sung này.
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57InnoDBDialect
Và sau đó, bạn cần viết mã một lớp thực thể ánh xạ tới một bảng trong cơ sở dữ liệu chẳng hạn.
import javax.persistence.*;

@Entity
@Table[name = "users"]
public class User {
	@Id
	@GeneratedValue[strategy = GenerationType.IDENTITY]
	private Integer id;
	
	private String email;
	
	private String password;
	
	// getters and setters...
}
Và khai báo một giao diện kho lưu trữ tương ứng.
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository {

}
Và sau đó, bạn có thể sử dụng kho lưu trữ trong bộ điều khiển Spring MVC hoặc lớp nghiệp vụ như thế này.
@Controller
public class UserController {
	@Autowired
	private UserRepository repo;
	
	@GetMapping["/users"]
	public String listAll[Model model] {
		List listUsers = repo.findAll[];
		model.addAttribute["listUsers", listUsers];
		return "users";
	}
	
}
Để tìm hiểu thêm về Spring Data JPA, tôi khuyên bạn nên theo dõi bài viết này. Hiểu JPA dữ liệu Spring với ví dụ đơn giảnĐó là cách kết nối với máy chủ cơ sở dữ liệu MySQL trong ứng dụng Spring Boot. Bạn có thể sử dụng Spring JDBC cho các trường hợp đơn giản và Spring Data JPA để sử dụng nâng cao hơn. Để xem mã hóa đang hoạt động, tôi khuyên bạn nên xem video sau

 

Những bài viết liên quan

  • Hiểu JPA dữ liệu mùa xuân với ví dụ đơn giản
  • Spring MVC với ví dụ JdbcTemplate
  • Khởi động mùa xuân - JPA dữ liệu mùa xuân - Ví dụ về MySQL
 

Hướng dẫn khởi động mùa xuân khác

  • Cách tạo Ứng dụng web khởi động mùa xuân [Spring MVC với JSP/ThymeLeaf]
  • Ví dụ Spring Boot CRUD với Spring MVC – Spring Data JPA – ThymeLeaf - Hibernate - MySQL
  • Khởi động mùa xuân Hello World Hướng dẫn dịch vụ web RESTful
  • Hướng dẫn xử lý biểu mẫu Spring Boot Thymeleaf
  • Các ví dụ về sắp xếp và phân trang JPA dữ liệu mùa xuân
  • Hướng dẫn xử lý lỗi khởi động mùa xuân
  • Khái niệm cơ bản về ghi nhật ký khởi động mùa xuân
  • Hướng dẫn ủy quyền dựa trên vai trò bảo mật mùa xuân
  • Bảo mật mùa xuân Tùy chỉnh đăng nhập và đăng xuất
  • Cách lấy chi tiết người dùng đã đăng nhập bằng Spring Security
  • An ninh mùa xuân. Ngăn người dùng quay lại trang đăng nhập nếu đã đăng nhập


Thông tin về các Tác giả

Nam Ha Minh is certified Java programmer [SCJP and SCWCD]. He started programming with Java in the time of Java 1.4 and has been falling in love with Java since then. Make friend with him on Facebook and watch his Java videos you YouTube.



Thêm bình luận

   

Báo cho tôi biết khi có comment mới

Gửi

Hủy bỏ

Bình luận

#1 Sushil2021-02-27 10. 01

cảm ơn vì mã đẹp này

Trích dẫn

Làm mới danh sách bình luận

Các thuộc tính ứng dụng Spring Boot kết nối với cơ sở dữ liệu MySQL như thế nào?

Các bước tích hợp MySQL với Spring Boot .
Bước 1. Tạo cơ sở dữ liệu MySQL
Bước 2. Nối các phụ thuộc MySQL
Bước 3. Đặt cấu hình kết nối MySQL khởi động mùa xuân
Bước 4. Xây dựng một lớp lưu trữ cho khởi động mùa xuân
Bước 5. Chuyển đổi Lớp Blog thành Thực thể
Bước 6. Thêm Bộ điều khiển vào Spring Boot Tích hợp MySQL

Spring Boot có hỗ trợ MySQL không?

Điều này thật tuyệt vời khi làm việc trong dự án phát triển, tuy nhiên, hầu hết các dự án doanh nghiệp sử dụng cơ sở dữ liệu cấp sản xuất như MySQL, Oracle, v.v. Spring Boot hỗ trợ MySQL và các cơ sở dữ liệu quan hệ phổ biến khác. Trong bài viết này, chúng tôi sẽ tập trung vào cấu hình Spring Boot cho cơ sở dữ liệu MySQL.

Chủ Đề