springboot如何连接MySQL数据库
时间: 2023-11-03 18:15:53 浏览: 231
Spring Boot连接MySQL数据库
Spring Boot 提供了 Spring Data JPA 来简化数据库操作,包括连接 MySQL 数据库。下面是连接 MySQL 数据库的步骤:
1. 添加 MySQL 依赖
在 pom.xml 文件中添加 MySQL 依赖:
```
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
```
其中 `${mysql.version}` 是 MySQL 驱动的版本号,可以根据实际情况进行修改。
2. 配置数据源
在 `application.properties` 文件中配置数据源,例如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
其中 `url` 是 MySQL 数据库的地址,`username` 和 `password` 是连接数据库的用户名和密码,`driver-class-name` 是 MySQL 驱动的类名。
3. 创建实体类
创建对应的实体类,例如:
```
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
// getter 和 setter 方法
}
```
其中 `@Entity` 表示该类是一个实体类,`@Table` 指定对应的表名,`@Id` 表示该属性是主键,`@GeneratedValue` 指定主键生成策略,`@Column` 指定对应的字段名。
4. 创建 Repository
创建对应的 Repository 接口,例如:
```
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
```
其中 `User` 是实体类,`Long` 是主键类型。
现在,就可以在代码中使用 `UserRepository` 来进行数据库操作了。例如:
```
@Autowired
private UserRepository userRepository;
public void saveUser(User user) {
userRepository.save(user);
}
public User getUser(Long id) {
return userRepository.findById(id).orElse(null);
}
public void deleteUser(Long id) {
userRepository.deleteById(id);
}
```
以上就是连接 MySQL 数据库的步骤。需要注意的是,如果使用的是 Spring Boot 2.x 版本,需要在 `application.properties` 文件中配置 `spring.jpa.hibernate.ddl-auto=update`,可以自动创建对应的数据表。
阅读全文