2017-03-07 62 views
0

我想用的JdbcTemplate來查詢一些很簡單的價值觀:的Maven的JdbcTemplate排除

String sql = "SELECT NAME FROM CUSTOMER WHERE CUST_ID = ?"; 
String name = (String)getJdbcTemplate().queryForObject(
     sql, new Object[] { custId }, String.class); 

所以我加入了流動進入到我的POM:

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>4.3.7.RELEASE</version> 
    </dependency> 

我看其他罐添加

  1. spring-tx-4.3.7.RELEASE.jar
  2. spring-beans-4.3.7.RELEASE.jar
  3. 彈簧芯4.3.7.RELEASE.jar

我想盡量減少與宿主應用程序的jar衝突,並減少我的代碼量,
出這個名單我有什麼可以排除和仍然讓JdbcTemplate工作?

回答

2

我不會讓你失望,但是......他們都不是排他性的。所有提到的罐子都是需要的。

您可以檢查出通過訪問dependency respository site itself。在那裏,你可以找到「編譯依賴關係」列表中所有的人(甚至更多)。

或執行mvn dependency:tree -Dverbose -Dincludes=org.springframework:spring-core,org.springframework:spring-tx,org.springframework:spring-beans您的項目,以驗證它在自己的根目錄裏面。

的命令應該給你這樣的:

[INFO] \- org.springframework:spring-jdbc:jar:4.3.7.RELEASE:compile 
[INFO] +- org.springframework:spring-beans:jar:4.3.6.RELEASE:compile (version managed from 4.3.7.RELEASE) 
[INFO] | \- (org.springframework:spring-core:jar:4.3.6.RELEASE:compile - version managed from 4.3.7.RELEASE; omitted for duplicate) 
[INFO] +- org.springframework:spring-core:jar:4.3.6.RELEASE:compile 
[INFO] \- org.springframework:spring-tx:jar:4.3.6.RELEASE:compile (version managed from 4.3.7.RELEASE) 
[INFO]  +- (org.springframework:spring-beans:jar:4.3.6.RELEASE:compile - version managed from 4.3.7.RELEASE; omitted for duplicate) 
[INFO]  \- (org.springframework:spring-core:jar:4.3.6.RELEASE:compile - version managed from 4.3.7.RELEASE; omitted for duplicate)