一、確保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