Spring Boot是一个开源的Java框架,用于简化创建独立的、基于Spring的应用程序。它通过提供默认配置和约定来简化开发过程,使开发人员能够更专注于业务逻辑的实现。
连接MySQL数据库是常见的开发任务之一,Spring Boot提供了与MySQL数据库集成的方式。下面是Spring Boot连接MySQL数据库的步骤:
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
@Bean
注解创建一个数据源对象,例如:import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
public class DatabaseConfig {
@Bean
public DataSource dataSource() {
return DataSourceBuilder.create()
.url("jdbc:mysql://localhost:3306/mydatabase")
.username("root")
.password("123456")
.driverClassName("com.mysql.cj.jdbc.Driver")
.build();
}
}
JdbcTemplate
对象执行SQL语句,例如:import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public class UserRepository {
@Autowired
private JdbcTemplate jdbcTemplate;
public List<User> getAllUsers() {
String sql = "SELECT * FROM user";
return jdbcTemplate.query(sql, (rs, rowNum) -> {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setEmail(rs.getString("email"));
return user;
});
}
// 其他数据库操作方法...
}
通过以上步骤,就可以在Spring Boot应用中连接和操作MySQL数据库了。
推荐的腾讯云相关产品:腾讯云数据库MySQL版、腾讯云云服务器(CVM)
腾讯云数据库MySQL版:
腾讯云云服务器(CVM):
领取专属 10元无门槛券
手把手带您无忧上云