Java 将SimpleJdbcTemplate转换为数据源,以便能够从其他资源中访问资源
我正在使用JavaSpring创建REST接口 我试图从另一个资源B的.get()函数中访问特定资源a的.get()函数。(以避免复制粘贴某些DB查询代码) [RESOURCE-A]--访问-->[RESOURCE-B],然后返回组合结果 这可能吗?如果是,怎么做 我的想法是尝试用A中我自己的jdbcTemplate填充资源B的数据源,然后调用.get()函数。。。这失败了,因为我无法将jdbcTemplate强制转换为DataSource;(Java 将SimpleJdbcTemplate转换为数据源,以便能够从其他资源中访问资源,java,spring,rest,sqldatasource,jdbctemplate,Java,Spring,Rest,Sqldatasource,Jdbctemplate,我正在使用JavaSpring创建REST接口 我试图从另一个资源B的.get()函数中访问特定资源a的.get()函数。(以避免复制粘贴某些DB查询代码) [RESOURCE-A]--访问-->[RESOURCE-B],然后返回组合结果 这可能吗?如果是,怎么做 我的想法是尝试用A中我自己的jdbcTemplate填充资源B的数据源,然后调用.get()函数。。。这失败了,因为我无法将jdbcTemplate强制转换为DataSource;( //在ResourceA中。。。 Resource
//在ResourceA中。。。
ResourceB rB=新的ResourceB();
rB.setDataSource((DataSource)this.jdbc模板);
theResultItem.parentList=(List)rB.get(“国家”,语言);
是否有可能从SimpleJDBCTemplate创建数据源?或者以任何其他方式交叉访问资源?有时,稍微休息一下会有帮助 现在,我刚刚在第二个资源中插入了一个额外的方法,它帮助我注入jdbcTemplate:
//within resource B
public void setSimpleJdbcTemplate(SimpleJdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
我现在从资源A中调用
//within resource A
ResourceB rB = new ResourceB();
rB.setSimpleJdbcTemplate(jdbcTemplate);
theResultItem.parentElements = (List<ResourceB>) pr.get("country", language);
//在资源A中
ResourceB rB=新的ResourceB();
rB.setSimpleJdbcTemplate(jdbcTemplate);
theResultItem.parentElements=(列表)pr.get(“国家”,语言);
//within resource A
ResourceB rB = new ResourceB();
rB.setSimpleJdbcTemplate(jdbcTemplate);
theResultItem.parentElements = (List<ResourceB>) pr.get("country", language);