使用Spring Boot连接达梦数据库并指定库名

在开发Java应用程序时,我们经常需要与数据库进行交互。而Spring Boot作为一款流行的Java开发框架,提供了便捷的方式来连接数据库。在本文中,我们将介绍如何使用Spring Boot连接达梦数据库,并指定库名进行操作。

1. 添加依赖

首先,在Spring Boot项目的pom.xml文件中添加达梦数据库驱动的依赖:

<dependency>
    <groupId>com.dm</groupId>
    <artifactId>dm7-jdbc-driver</artifactId>
    <version>1.2.2</version>
</dependency>

2. 配置数据源

application.propertiesapplication.yml文件中配置达梦数据库的连接信息:

spring.datasource.url=jdbc:dm://localhost:5236/databaseName
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver

3. 操作数据库

接下来,我们可以通过Spring Boot的JPA或者JdbcTemplate来操作数据库。下面是一个使用JdbcTemplate的示例:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.List;

@Service
public class UserService {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    public List<User> getAllUsers() {
        return jdbcTemplate.query("SELECT * FROM users", (rs, rowNum) -> new User(
                rs.getInt("id"),
                rs.getString("name"),
                rs.getInt("age")
        ));
    }

    public void addUser(User user) {
        jdbcTemplate.update("INSERT INTO users(name, age) VALUES (?, ?)",
                user.getName(), user.getAge());
    }

}

类图

classDiagram
    UserService <|-- User
    UserService: + getAllUsers(): List<User>
    UserService: + addUser(User user)
    User: - id: int
    User: - name: String
    User: - age: int

序列图

sequenceDiagram
    participant Client
    participant UserService
    participant JdbcTemplate
    participant Database

    Client ->> UserService: getAllUsers()
    UserService ->> JdbcTemplate: query()
    JdbcTemplate ->> Database: SELECT * FROM users
    Database -->> JdbcTemplate: User data
    JdbcTemplate -->> UserService: List<User>
    UserService -->> Client: List<User>

总结

通过本文的介绍,我们学习了如何使用Spring Boot连接达梦数据库并指定库名进行操作。首先添加达梦数据库驱动的依赖,然后配置数据源信息,最后在代码中操作数据库。希望本文对你有所帮助,谢谢阅读!