2017-11-29 1 views
0

나는 Hibernate없이 Spring Boot 애플리케이션을 설정하고 대신 JDBI를 사용하려고한다. 이제는 패키지 관리로 maven을 사용하지만 어떻게해야 할 지 잘 모르겠습니다. 여기에서 pom.xml의 일부를 볼 수 있습니다. 내가 gradle과 함께 몇 가지 정보를 찾았지만 누군가가 JBDI가 어떻게 maven 패키지 관리와 통합 될 수 있는지 보여 줄 수 있습니까? 동시에 SQLite db에 연결하는 방법에 대한 예제가 있습니다.스프링 부트 애플리케이션에 JDBI를 어떻게 추가합니까?

<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> 
+0

작동하지 않는 기능은 무엇입니까? 클래스를 사용할 수 있도록 종속성을 추가했습니다. –

답변

0

당신은 실행 가능한 코드 예제 여기에 설명 기본적으로 https://www.surasint.com/spring-boot-database-transaction-jdbi/

을 볼 수 있습니다, 당신은

<!-- 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> 

그런 다음 당신의 pom.xml 봄 데이터베이스, jdbi, 그리고 MySQL의 커넥터에 대한이 종속성이 필요 Spring에서 데이터 소스가 필요하다. 다음과 같이 할 수 있습니다 :

@Qualifier("dataSource") 
@Autowired 
private DataSource dataSource; 

그런 다음 해당 데이터 소스로부터 연결이 필요합니다.

Connection conn = DataSourceUtils.getConnection(dataSource); 

그런 다음 JDBI로 연결합니다.

Handle handle = DBI.open(conn); 
관련 문제