2017-03-07 63 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)