- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经遇到这个错误几个星期了,但我不知道如何修复它。 Stack Overflow 上的类似解决方案不适合我的项目。
我目前使用的是mysql数据库,但是每当尝试启动服务器时都会遇到这个问题:StackTrace
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.6.RELEASE:run (default-cli) on project iPbackend: An exception occurred while running. null: InvocationTargetException: Error creating bean with name 'mainController': Unsatisfied dependency expressed through field 'userRepository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.resource.iPbackend.UserRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)
我正在使用这个主 Controller :MainController.java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.resource.iPbackend.UserRepository;
import com.resource.iPbackend.User;
@Controller
@RequestMapping(path = "/main")
public class MainController {
@Autowired
private UserRepository userRepository;
@RequestMapping(path = "/reg", method = RequestMethod.POST)
public @ResponseBody String regNewUser (@RequestParam String firstName, @RequestParam String lastName, @RequestParam String email, @RequestParam String password, @RequestParam String username) {
User n = new User();
n.setFirstName(firstName);
n.setLastName(lastName);
n.setEmail(email);
n.setPassword(password);
n.setUsername(username);
userRepository.save(n);
return "User is stored in database: " + n;
}
@GetMapping(path = "/all")
public @ResponseBody Iterable<User> getAllUsers() {
return userRepository.findAll();
}
}
与此存储库一起:UserRepository.java
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import com.resource.iPbackend.User;
@Repository
public interface UserRepository extends CrudRepository<User, Long> {
}
这个实体:User.java
import org.springframework.data.annotation.Id;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String firstName;
private String lastName;
private String email;
private String password;
private String username;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
最佳答案
您需要在基本配置类中包含注释@EnableJpaRepositories,以便 Spring Data 将扩展 CrudRepository 的接口(interface)注册为 spring bean。
此外,注释 @Repository 在接口(interface)上不执行任何操作,因此不需要这样做,但它也不会因为存在而破坏任何内容。
编辑:
您还可以尝试通过告诉 @EnableJpaRepositories 注释您的存储库的确切位置来更加具体。即:
@EnableJpaRepositories("com.resource.iPbackened")
关于java - 创建名称为 'mainController' : Unsatisfied dependency expressed through field 'userRepository' 的 bean 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45702533/
我尝试使用 TypeScript 重写我的 Angular 应用程序,但它不起作用。 MainController 不是一个函数? 我正在使用 Visual Studio 的 TypeScript U
我有一个带有模式的应用程序,我试图使用 $modalInstance 调用它。根据我在这里读到的其他问题,我不应该在模板中包含 ng-controller ,这正是我所做的,但它仍然不起作用。 这是我
在创建我的最顶层 Controller 之前,我试图弄清楚如何解决 promise 。我正在使用 ui.router 所以我知道如何为我的不同路线解决 Controller 的 promise 。但是
是否每个 iOS 项目都需要一个 MainController.xib 文件?我问的原因是因为我已经开始处理一些程序,并且我注意到一些默认设置没有生成 MainController.xib 文件。 如
所以我的目标结构如下,但我得到的是 Fatal error class MainController not found ,我是自动加载和命名空间的新手(但很快就会进入它们)我只需要知道为什么会发生这
我正在尝试从另一个文件设置主 Controller 中文本字段的文本。我读到this : FXMLLoader loader = new FXMLLoader(getClass().getResour
好的,情况就是这样。我正在尝试从头开始构建一个 AngularJS 应用程序,并将其与 RequireJS 相结合。这就是一切都走下坡路的地方。 发生的事情是我收到一条错误消息说 mainContro
有时当我尝试在 xcode 上构建我的 ios 项目时,我会收到以下错误 The following build commands failed: CompileXIB ProjectName
我尝试使用 Silex Framework,但我认为命名空间有问题。 当我实例化我的类 MainController 时,出现以下错误:类“MainController”不存在 这里是我的 MainC
我的 script.js 文件中有这段代码 var mainController = function($scope){ $scope.message = "Plunker"; }; 这是我的 H
这个问题已经有答案了: Controller not a function, got undefined, while defining controllers globally (14 个回答) 已
我正在使用一个按钮发送交互式本地通知。 本地通知文本取自 MainViewController 中的数组。但是我必须在 AppDelegate... 中设置它的标题按下此按钮后 - 应用会响应并向我发
我是 swift 世界的新手,我正在使用 Firebase 功能开发我的应用程序。我遵循了 Firebase 文档中的步骤,并设法正常实现身份验证 Controller ,除了一个我觉得很奇怪的细节。
我在 rails 5 上,我正在尝试使用专家为我的 rails_admin 面板实现授权。所以我在我的应用程序 Controller 中包含了 Pundit 并安装了 the rails_admin_
我试图将程序菜单栏的逻辑放在另一个文件中,这样我的 MainController 就不会那么大和困惑。 我创建了 Menucontroller.java,但 Scenebuilder 无法识别任何字段
我有以下代码: package pl.javastart.youtufy.controller; import java.net.URL; import java.util.ResourceBundl
我有以下代码: package pl.javastart.youtufy.controller; import java.net.URL; import java.util.ResourceBundl
我有以下代码: package pl.javastart.youtufy.controller; import java.net.URL; import java.util.ResourceBundl
(function () { var app = angular.module("Sports", []); var MainController = function($scope,
不知道为什么,但我的 Controller 无法识别该服务。我已经检查了我在这里缺少的一切。我已将服务文件包含在 HTML 中。它识别其他服务,但不仅仅是这个服务 (function() { 'u
我是一名优秀的程序员,十分优秀!