这个问题在这里已经有答案了:
无法对非静态方法进行静态引用(7个答案)5年前关门了。我在做关于Spring框架的项目。下面是服务类中的一段代码。嘿,伙计们,我能知道这个代码有什么问题吗??
List<EventCommand> employee = (List<EventCommand>) JdbcTemplate.query(sql, new EventService());
上面写着无法从类型jdbctemplate对非静态方法查询(字符串、行Map器)进行静态引用
v440hwme1#
query 不是静态的。你需要一个 new JdbcTemplate() ,或类似产品。参考javadoc。你应该能从错误中找出答案。如果你不能,我建议你花更多的时间学习java的基础知识。
query
new JdbcTemplate()
0md85ypi2#
首先需要数据源。你可以在这里读到http://docs.oracle.com/javase/tutorial/jdbc/basics/sqldatasources.html接下来需要创建jdbctemplatehttp://docs.spring.io/spring-framework/docs/2.0.x/api/org/springframework/jdbc/core/jdbctemplate.html并在查询中使用它
List<EventCommand> employee = (List<EventCommand>) (jdbcTemplate).query(sql, new EventService());
jckbn6z73#
创建的示例 JdbcTemplate 然后打电话 query(String, RowMapper) 应用程序编程接口。
JdbcTemplate
query(String, RowMapper)
@Autowired JdbcTemplate jdbcTemplate; // use spring autowiring to autowire jdbcTemplate List<EventCommand> employee = (List<EventCommand>) jdbcTemplate.query(sql, new EventService());
3条答案
按热度按时间v440hwme1#
query
不是静态的。你需要一个new JdbcTemplate()
,或类似产品。参考javadoc。你应该能从错误中找出答案。如果你不能,我建议你花更多的时间学习java的基础知识。
0md85ypi2#
首先需要数据源。你可以在这里读到
http://docs.oracle.com/javase/tutorial/jdbc/basics/sqldatasources.html
接下来需要创建jdbctemplate
http://docs.spring.io/spring-framework/docs/2.0.x/api/org/springframework/jdbc/core/jdbctemplate.html
并在查询中使用它
jckbn6z73#
创建的示例
JdbcTemplate
然后打电话query(String, RowMapper)
应用程序编程接口。