如何将JDBI添加到Spring Boot应用程序中?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将JDBI添加到Spring Boot应用程序中?相关的知识,希望对你有一定的参考价值。
我试图在没有Hibernate的情况下设置Spring Boot应用程序,而是使用JDBI。现在我使用maven作为我的包管理,但我不确定如何完成这项工作。在这里你可以看到pom.xml
的一部分。我在gradle中找到了一些信息,但是有人能告诉我JBDI如何与maven包管理集成?同时有一个例子如何将它连接到SQLite数据库。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jdbi</groupId>
<artifactId>jdbi</artifactId>
<version>2.78</version>
</dependency>
</dependencies>
你可以在这里看到一个可运行的代码示例和解释https://www.surasint.com/spring-boot-database-transaction-jdbi/
基本上,你需要pom.xml中spring database,jdbi和mysql连接器的这种依赖
<!-- for db annotation, ex @Transactional -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- mysql connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.10</version>
</dependency>
<!-- jdbi: db table mapper -->
<dependency>
<groupId>org.jdbi</groupId>
<artifactId>jdbi</artifactId>
<version>2.62</version>
</dependency>
</dependencies>
然后你需要Spring的数据源。你可以这样做:
@Qualifier("dataSource")
@Autowired
private DataSource dataSource;
然后,您需要来自该数据源的连接。
Connection conn = DataSourceUtils.getConnection(dataSource);
然后将连接器与JDBI挂钩。
Handle handle = DBI.open(conn);
以上是关于如何将JDBI添加到Spring Boot应用程序中?的主要内容,如果未能解决你的问题,请参考以下文章
如何将额外的 linux 依赖项添加到 spring-boot buildpack 映像中?
如何将 Thymeleaf SpringSecurityDialect 添加到 Spring Boot
如何将布局方言添加到spring-boot thymeleaf自动配置文件
如何将基于 Spring Boot 构建的依赖项使用到典型的 Spring 应用程序中?
将 spring-boot-starter-security 添加到 Spring Boot 应用程序会导致错误 'entityManagerFactory' 或 'persistenceUnitNa