写一个springboot连接SQLserver的方式的博客
时间: 2024-03-22 21:39:45 浏览: 12
好的,下面是一个简单的示例,演示如何使用Spring Boot连接SQL Server数据库。
1. 首先,导入SQL Server JDBC驱动程序
在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.2.2.jre11</version>
</dependency>
```
2. 配置application.properties文件
在Spring Boot项目的src/main/resources文件夹中创建一个application.properties文件,并添加以下内容:
```properties
spring.datasource.url=jdbc:sqlserver://HOST:PORT;databaseName=DB_NAME
spring.datasource.username=DB_USERNAME
spring.datasource.password=DB_PASSWORD
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
```
请将HOST,PORT,DB_NAME,DB_USERNAME和DB_PASSWORD替换为您的SQL Server数据库的实际值。
3. 创建一个JdbcTemplate Bean
在Spring Boot项目的src/main/java文件夹中创建一个名为DatabaseConfig的Java类:
```java
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
@Configuration
public class DatabaseConfig {
@Autowired
private DataSource dataSource;
@Bean
public JdbcTemplate jdbcTemplate() {
return new JdbcTemplate(dataSource);
}
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
dataSource.setUrl("jdbc:sqlserver://HOST:PORT;databaseName=DB_NAME");
dataSource.setUsername("DB_USERNAME");
dataSource.setPassword("DB_PASSWORD");
return dataSource;
}
}
```
请将HOST,PORT,DB_NAME,DB_USERNAME和DB_PASSWORD替换为您的SQL Server数据库的实际值。
4. 在您的服务类中使用JdbcTemplate
在您的服务类中注入JdbcTemplate Bean,然后使用它来执行SQL查询。例如:
```java
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private JdbcTemplate jdbcTemplate;
public List<User> getUsers() {
String sql = "SELECT * FROM users";
return jdbcTemplate.query(sql, (rs, rowNum) ->
new User(
rs.getInt("id"),
rs.getString("name"),
rs.getString("email")
)
);
}
}
```
这是一个简单的示例,演示如何使用Spring Boot连接SQL Server数据库。您可以根据自己的需要调整代码和配置。