在Spring Boot项目中连接SQL Server的几种方式
在Spring Boot项目中连接SQL Server,可以通过JDBC或者Spring Data JPA。以下是两种方式的简要说明和示例代码:
- 使用JDBC模板:
首先,在pom.xml
中添加依赖:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.4.1.jre8</version>
</dependency>
然后,在application.properties
或application.yml
中配置数据源:
spring.datasource.url=jdbc:sqlserver://服务器地址;database=数据库名
spring.datasource.username=用户名
spring.datasource.password=密码
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
接下来,使用JdbcTemplate
进行操作:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
@Repository
public class CustomRepository {
private final JdbcTemplate jdbcTemplate;
@Autowired
public CustomRepository(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public void executeQuery(String sql) {
jdbcTemplate.execute(sql);
}
}
- 使用Spring Data JPA:
首先,在pom.xml
中添加依赖:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.4.1.jre8</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
然后,在application.properties
或application.yml
中配置数据源:
spring.datasource.url=jdbc:sqlserver://服务器地址;database=数据库名
spring.datasource.username=用户名
spring.datasource.password=密码
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
接下来,创建实体和仓库:
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class CustomEntity {
@Id
private Long id;
// 其他字段和方法
}
import org.springframework.data.jpa.repository.JpaRepository;
public interface CustomRepository extends JpaRepository<CustomEntity, Long> {
// 自定义查询方法
}
使用CustomRepository
进行数据库操作。
以上两种方式均可连接SQL Server,具体使用哪一种取决于项目需求和个人喜好。
评论已关闭