spring-boot-starter-jdbc
主要提供了三个功能:第一个是对数据源的装配,第二个是提供一个JdbcTemplate简化使用,第三个是事务。
分别使用以下方法进行配置:
在pom.xml配置数据库驱动:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<scope>runtime</scope>
</dependency>
使用druid数据源:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.13</version>
</dependency>
在application.yml指定数据源:
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
url: jdbc:sqlserver://localhost:1433;DatabaseName=DB;integratedSeFcurity=false
driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
username: user
password: pwd
Spring对数据库的操作在jdbc上面做了深层次的封装,使用Spring的注入功能,可以把DataSource注册到JdbcTemplate之中。
Springboot中在需要使用事务的方法上面添加@Transactional,需要注意的是,默认只会对运行时异常进行事务回滚,非运行时异常不会回滚事务。