SpringBoot怎么连接数据库
时间: 2023-11-19 12:07:10 浏览: 28
Spring Boot 提供了很多种方式来连接数据库,其中最常用的是使用 Spring Data JPA 和 Spring JDBC。
1. 使用 Spring Data JPA 连接数据库:
Spring Data JPA 是 Spring 提供的一个用于简化数据库访问的框架,它可以帮助我们快速构建基于 JPA 的应用程序。在 Spring Boot 中使用 Spring Data JPA 需要引入以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
```
然后在 application.properties 或 application.yml 配置文件中配置数据源信息,例如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
Spring Boot 会自动根据配置文件中的信息创建数据源,并通过 Spring Data JPA 自动配置实体管理器 EntityManager 和事务管理器 TransactionManager。我们只需要定义一个继承自 JpaRepository 的接口,并在接口中定义需要的方法,就可以通过该接口访问数据库了。
2. 使用 Spring JDBC 连接数据库:
Spring JDBC 是 Spring 提供的一个用于简化 JDBC 访问的框架,它可以帮助我们快速构建基于 JDBC 的应用程序。在 Spring Boot 中使用 Spring JDBC 需要引入以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
```
然后在 application.properties 或 application.yml 配置文件中配置数据源信息,例如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
Spring Boot 会自动根据配置文件中的信息创建数据源,并通过 Spring JDBC 自动配置 JdbcTemplate。我们可以直接在代码中使用 JdbcTemplate 来访问数据库。例如:
```
@Autowired
private JdbcTemplate jdbcTemplate;
public void addUser(User user) {
String sql = "insert into user (id, name, age) values (?, ?, ?)";
jdbcTemplate.update(sql, user.getId(), user.getName(), user.getAge());
}
```