使用Spring Boot連接MySQL資料庫的正確姿勢

一、確保MySQL資料庫已安裝及可用

在使用Spring Boot連接MySQL資料庫之前,必須確保MySQL資料庫已安裝並可用。可以在命令行終端中輸入以下命令來檢查MySQL服務是否在運行:

systemctl status mysql.service

如果MySQL服務未在運行,則可以使用以下命令來啟動它:

systemctl start mysql.service

如果MySQL服務已在運行但無法連接,則可以檢查MySQL的配置文件是否正確配置。

二、在Spring Boot項目中添加MySQL資料庫依賴

在開始連接MySQL資料庫之前,需要在Spring Boot項目中添加相應的依賴。一般情況下,我們使用Spring Data JPA來與MySQL資料庫進行交互,因此需要添加以下依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

添加完依賴後,需要重新載入項目以使其生效。

三、配置MySQL資料庫連接信息

在Spring Boot項目的application.properties或application.yml配置文件中,需要添加MySQL資料庫的連接信息。以下是一個完整的MySQL資料庫配置範例:

spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=springuser
spring.datasource.password=ThePassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update

上述範例中,我們指定了MySQL資料庫的連接地址、用戶名、密碼、驅動類名稱以及JPA配置信息。

四、創建MySQL資料庫表結構

在啟動Spring Boot項目之前,需要確保MySQL資料庫中已創建所需的表結構。可以使用JPA實體和Spring Data JPA倉庫來自動生成表結構,也可以手動創建表結構。

以下是一個用於自動生成MySQL資料庫表結構的JPA實體和Spring Data JPA倉庫範例:

@Entity
@Table(name = "users")
public class User {
 
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
 
    @Column(name = "first_name")
    private String firstName;
 
    @Column(name = "last_name")
    private String lastName;
 
    @Column(name = "email")
    private String email;
    
    // 省略getter和setter
}

public interface UserRepository extends JpaRepository<User, Long> {
}

如果選擇手動創建MySQL資料庫表結構,則可以使用以下MySQL資料庫腳本:

CREATE TABLE `users` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT,
    `first_name` varchar(255) NOT NULL,
    `last_name` varchar(255) NOT NULL,
    `email` varchar(255) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

五、使用Spring Data JPA訪問MySQL資料庫

在項目中使用Spring Data JPA訪問MySQL資料庫非常簡單,只需要在相應的倉庫類中添加JPA方法即可。以下是一個使用Spring Data JPA訪問MySQL資料庫的示例:

@Autowired
private UserRepository userRepository;

@RequestMapping("/save")
public String saveUser() {
    User user = new User();
    user.setFirstName("John");
    user.setLastName("Doe");
    user.setEmail("johndoe@mail.com");
    userRepository.save(user);
    return "Saved";
}

@RequestMapping("/findall")
public String findAllUsers() {
    List<User> users = userRepository.findAll();
    return users.toString();
}

上述示例中,我們使用Autowired註解將UserRepository依賴注入Spring Boot Controller中。然後,我們創建了一個新的User實體對象並通過調用userRepository的save()方法將其保存到MySQL資料庫中。最後,我們在Controller中創建了一個findAllUsers()方法,該方法通過調用userRepository的findAll()方法從MySQL資料庫中檢索所有用戶數據。

六、包裝與總結

在本文中,我們從多個方面介紹了使用Spring Boot連接MySQL資料庫的正確姿勢。我們確保MySQL資料庫已安裝並可用,添加了必要的MySQL資料庫Spring Boot依賴,配置了MySQL資料庫連接信息並創建了表結構。最後,我們演示了如何使用Spring Data JPA訪問MySQL資料庫。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/276058.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-17 19:38
下一篇 2024-12-17 19:38

相關推薦

發表回復

登錄後才能評論