2017-11-29 9 views
0

私は、HibernateなしでSpringブートアプリケーションをセットアップし、代わりにJDBIを使用しようとしています。今私はパッケージ管理としてmavenを使用していますが、これをどうやって行うのか分かりません。ここではpom.xmlの部分が見えます。私はgradleに関するいくつかの情報を見つけましたが、誰かがJBDIをmavenパッケージ管理とどのように統合できるか教えてください。同時に、SQLite dbに接続を追加する方法の例があります。JDBIをSpringブートアプリケーションに追加するにはどうすればよいですか?

<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); 
関連する問題