Spring Boot 项目怎样连接数据库?
时间: 2023-07-03 12:13:01 浏览: 90
连接数据库通常需要使用JDBC驱动程序和数据库连接字符串。Spring Boot可以通过配置文件来管理数据库连接,以下是使用Spring Boot连接MySQL数据库的简单示例:
1. 添加MySQL JDBC依赖
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
2. 配置数据库连接信息
在application.properties文件中添加以下配置:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
其中,url表示数据库连接字符串,username和password表示连接数据库的用户名和密码,driver-class-name表示JDBC驱动程序的类名。
3. 创建数据源对象
在Java代码中,可以通过DataSource接口来连接数据库。可以使用Spring Boot自带的DataSourceBuilder来创建数据源对象:
```java
@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
}
```
4. 使用JdbcTemplate操作数据库
JdbcTemplate是Spring提供的用于操作数据库的工具类。可以在Java代码中使用JdbcTemplate来执行SQL语句。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public void addUser(User user) {
String sql = "insert into user(name, age) values(?, ?)";
jdbcTemplate.update(sql, user.getName(), user.getAge());
}
@Override
public User getUserById(int id) {
String sql = "select * from user where id = ?";
return jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper<>(User.class));
}
}
```
以上就是使用Spring Boot连接MySQL数据库的简单示例。