一文搞懂阿里云服务器部署MySQL并整合Spring Boot
    		       		warning:
    		            这篇文章距离上次修改已过426天,其中的内容可能已经有所变动。
    		        
        		                
                在这个部分,我们将使用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的基本步骤。在实际开发中,你还需要考虑安全性、性能优化等问题,但这已经是一个很好的开始。
评论已关闭