下面是Spring\SpringBoot配置连接数据库的方法的完整攻略。
1. Spring中配置连接数据库的方法
1.1 在Spring配置文件中配置
在Spring配置文件中配置连接数据库的方式是最常见的方法。
<!-- 数据库连接信息 -->
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
其中,${jdbc.driverClassName}
、${jdbc.url}
、${jdbc.username}
、${jdbc.password}
这些都是从属性文件中读取的配置信息,需要在Spring配置文件中先声明。
1.2 在Java Config中配置
Java Config方式是Spring4之后提供的一种新的配置方式。使用Java Config可以方便地将多个配置文件整合到一起,避免了配置文件的冗余和分散。
@Configuration
public class DataSourceConfig {
@Value("${jdbc.driverClassName}")
private String driverClassName;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean
public DataSource dataSource() {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName(driverClassName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
其中,@Configuration
表示这是一个配置类,@Value
表示从属性文件中读取配置信息,这些属性需要在属性文件中定义。
2. Spring Boot配置连接数据库的方法
Spring Boot是Spring的一种约定大于配置的方式,可以快速搭建一个Web开发环境。以下是在Spring Boot中配置连接数据库的方法。
2.1 在application.properties中配置
在Spring Boot项目的application.properties
中配置连接数据库的方式与在Spring中配置类似。
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=
2.2 在application.yml中配置
与application.properties
类似,还可以使用YAML格式的文件来配置数据库连接信息。以下是一个示例:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
username: root
password:
示例
下面是一个完整的示例,演示在Spring Boot中如何使用JdbcTemplate(Spring提供的使用JDBC进行数据库操作的工具类)对数据库进行操作。
1. 添加依赖
在工程的pom.xml
文件中添加spring-boot-starter-jdbc
依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
2. 配置数据源
在application.properties
或application.yml
中添加数据源的相关配置信息(参考上面的示例)。
3. 编写代码
@RestController
public class UserController {
private final JdbcTemplate jdbcTemplate;
@Autowired
public UserController(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
@GetMapping("/users")
public List<String> getUsers() {
return jdbcTemplate.queryForList("SELECT name FROM user", String.class);
}
}
在UserController
中使用@Autowired注解注入了JdbcTemplate
,并且使用queryForList()
方法查询了所有user
表中的name
字段。可以通过访问/users
接口测试代码的正确性。
4. 运行应用程序
使用以下命令将Spring Boot应用程序运行起来:
mvn spring-boot:run
在浏览器中访问http://localhost:8080/users
,会得到数据库中user
表中所有的用户名。
以上就是使用Spring\SpringBoot配置连接数据库的方法的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring\SpringBoot配置连接数据库的方法 - Python技术站