一文搞懂阿里云服务器部署MySQL并整合Spring Boot
在这个部分,我们将使用Spring Boot来整合MySQL数据库。
首先,在pom.xml
中添加Spring Boot的MySQL依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
然后,在application.properties
或application.yml
中配置数据库连接信息:
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC
spring.datasource.username=用户名
spring.datasource.password=密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
接下来,创建一个实体类来映射数据库表:
import javax.persistence.*;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// 省略getter和setter方法
}
创建一个仓库接口:
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {
}
最后,创建一个服务类和一个控制器类:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping
public List<User> getAllUsers() {
return userRepository.findAll();
}
@PostMapping
public User createUser(@RequestBody User user) {
return userRepository.save(user);
}
@GetMapping("/{id}")
public User getUserById(@PathVariable(value = "id") Long id) {
return userRepository.findById(id).get();
}
@DeleteMapping("/{id}")
public String deleteUser(@PathVariable(value = "id") Long id) {
userRepository.deleteById(id);
return "User deleted with id: " + id;
}
}
这样,你就完成了使用Spring Boot整合MySQL的基本步骤。在实际开发中,你还需要考虑安全性、性能优化等问题,但这已经是一个很好的开始。
评论已关闭