Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建通用数据库连接服务_Java_Hibernate_Spring Boot_Mybatis - Fatal编程技术网

Java 如何创建通用数据库连接服务

Java 如何创建通用数据库连接服务,java,hibernate,spring-boot,mybatis,Java,Hibernate,Spring Boot,Mybatis,我必须创建一个能够连接到DB的微服务,并且不应该有任何实体类,我不希望这个微服务是特定于DB的,我希望它能够连接到给定的任何DB 如何做到这一点?甚至可以使用实体类吗?您可以创建一个“常规”类来创建连接 class DbConnector { private final String url; private final String driver; private final String user; private final String pass;

我必须创建一个能够连接到DB的微服务,并且不应该有任何实体类,我不希望这个微服务是特定于DB的,我希望它能够连接到给定的任何DB

如何做到这一点?甚至可以使用实体类吗?

您可以创建一个“常规”类来创建连接

 class DbConnector {
    private final String url;
    private final String driver;
    private final String user;
    private final String pass;

    public DbConnector(String url, String driver, String user, String pass) {

        this.url = url;
        this.driver = driver;
        this.user = user;
        this.pass = pass;
    }

    public Connection connection() throws SQLException, ClassNotFoundException {
        Class.forName(this.driver);
        return DriverManager.getConnection(this.url, this.user, this.pass);
    }
}
然后你可以这样使用它:

Connection conn = new DbConnector(
            "jdbc:mysql://localhost:3306/db_oopproject",
            "com.mysql.jdbc.Driver",
            "user","12345"
    ).connection();

它必须根据您的需要进行改进,但这是一个起点。

问题太广泛了。因为您必须在最后连接到数据库,所以您的服务将是特定于数据库的。你为什么不试试工厂模式呢?