我正在尝试在我的类定义中使用@JDBC
注释,如下所示,但Eclipse说JDBC cannot be resolved to a type
。为什么会这样?
我使用MySQL作为数据库引擎,我已将mysql-connector-java
添加到WEB-INF/lib
并将其添加到项目的构建路径中。
当我点击同一行代码中红色方块上带有X的灯泡时,没有选项可以导入任何内容 - 只有Create annotation JDBC
。
import java.util.List;
import javax.sql.DataSource;
@JDBC
public class MyClass {
...
}
答案 0 :(得分:5)
鉴于MySQL + JDBC + Java EE + Eclipse的组合,您可能会在不阅读文本的情况下关注this tutorial并复制代码。它提到了以下内容:
另请注意,我们定义了一个名为@JDBC的新注释。这允许我们按如下方式将正确的存储库注入Servlet:
package com.bookstore; import java.lang.annotation.Retention; import java.lang.annotation.Target; import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy.*; import javax.inject.Qualifier; @Qualifier @Retention(RUNTIME) @Target({TYPE, METHOD, FIELD, PARAMETER}) public @interface JDBC { }
所以,你必须自己创建 。