springcloud如何使用springJDBC进行数据库连接
时间: 2023-12-06 21:45:45 浏览: 173
各种数据库使用JDBC连接的方式
Spring JDBC 是 Spring 框架提供的一种简化 JDBC 操作的方式,它可以大大减少我们在 JDBC 编程中的样板式代码。在 Spring Cloud 中使用 Spring JDBC 进行数据库连接也很简单,可以按照以下步骤进行操作:
1. 引入相关依赖
在 pom.xml 文件中引入以下依赖:
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
2. 配置数据源
在 application.yml 文件中配置数据源信息,例如:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
```
3. 创建 DAO 类
创建 DAO 类,使用 Spring JDBC 进行数据库操作,例如:
```java
@Repository
public class UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public User getUserById(Long id) {
String sql = "SELECT * FROM user WHERE id = ?";
return jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper<>(User.class));
}
public void saveUser(User user) {
String sql = "INSERT INTO user (id, name, age) VALUES (?, ?, ?)";
jdbcTemplate.update(sql, user.getId(), user.getName(), user.getAge());
}
}
```
4. 在 Service 中使用 DAO
在 Service 中使用 DAO 进行数据库操作,例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public User getUserById(Long id) {
return userDao.getUserById(id);
}
@Override
public void saveUser(User user) {
userDao.saveUser(user);
}
}
```
以上就是使用 Spring JDBC 进行数据库连接的简单步骤。
阅读全文