无法从类型jdbctemplate静态引用非静态方法查询(string,rowmapper< object>)

hs1ihplo  于 2021-07-03  发布在  Java
关注(0)|答案(3)|浏览(298)

这个问题在这里已经有答案了

无法对非静态方法进行静态引用(7个答案)
5年前关门了。
我在做关于Spring框架的项目。下面是服务类中的一段代码。嘿,伙计们,我能知道这个代码有什么问题吗??

List<EventCommand> employee = (List<EventCommand>) JdbcTemplate.query(sql, new EventService());

上面写着
无法从类型jdbctemplate对非静态方法查询(字符串、行Map器)进行静态引用

v440hwme

v440hwme1#

query 不是静态的。你需要一个 new JdbcTemplate() ,或类似产品。参考javadoc。
你应该能从错误中找出答案。如果你不能,我建议你花更多的时间学习java的基础知识。

0md85ypi

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
并在查询中使用它

List<EventCommand> employee = (List<EventCommand>) (jdbcTemplate).query(sql, new EventService());
jckbn6z7

jckbn6z73#

创建的示例 JdbcTemplate 然后打电话 query(String, RowMapper) 应用程序编程接口。

@Autowired
JdbcTemplate jdbcTemplate;  // use spring autowiring to autowire jdbcTemplate

List<EventCommand> employee = (List<EventCommand>) jdbcTemplate.query(sql, new EventService());

相关问题