当前位置: 首页 > 知识库问答 >
问题:

在 com.x.x.service.UserService 中字段用户存储库需要一个类型为“com.x.x.存储库.用户存储库”的 Bean,但找不到

呼延光明
2023-03-14

早上好!尽管我做了很多研究,但我无法用application spring解决这个问题,有人可以帮我,我使用jdk 17

我的服务类

@Service
public class UserServiceImpl implements UserService{

@Autowired
public UserRepository userRepository;

@Override
public void save(UserModel user) {
    userRepository.save(user);
}
@Override
public void update(UserModel user) {

}
@Override
public UserModel load(UserModel user) {
    return null;
}

@Override
public List<UserModel> loadByMultiple(String data) {
    return null;//userRepository.loadByMultiple(data);
}


@Override
public UserModel loadByUsername(String username) {
    return null;
}

@Override
public UserModel loadByEmail(String email) {
    return null;
}

@Override
public UserModel loadByPhone(String phone) {
    return null;
}

@Override
public void delete(UserModel user) {

}
}

我的存储库类

@Repository
public interface UserRepository extends JpaRepository<UserModel, Long> {

/*@Query("""
        SELECT u FROM user u WHERE u.user_name LIKE % :data% or  u.last_name = LIKE % :data%
         """)
List<UserModel> loadByMultiple(@Param("data") String data);*/

}

@SpringBootApplication
public class DecouverteBackendApplication {

public static void main(String[] args) {
    SpringApplication.run(DecouverteBackendApplication.class, args);
}

}

<?xml version="1.0" encoding="UTF-8"?>

4.0.0 org.springframework。boot spring boot starter父版2.6.7 com。无限逻辑解码_后端0.0.1-SNAPSHOT解码_后端解码_后端

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.4.200</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web-services</artifactId>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>17</source>
                <target>17</target>
            </configuration>
        </plugin>
    </plugins>
</build>

我的项目结构在此处输入图像描述

共有2个答案

益英逸
2023-03-14

试试这个(使用Lombok的必需的ArgsConstructor):

@Service
@RequiredArgsConstructor
public class UserServiceImpl implements UserService{

private final UserRepository userRepository;

@Override
public void save(UserModel user) {
    userRepository.save(user);
}
...
袁子瑜
2023-03-14

当存储库包与@SpringBootApplication/@EnableAutoConfiguration不同时,需要显式定义@EnableJpaRepositories的基包。

尝试将@ EnableJpaRepositories(" your . package . structure . here ")添加到DecouverteBackendApplication

 类似资料:
  • 我试图执行一个Spring项目,但总是返回一个错误,我不知道问题是否出在Spring Boot的版本上。 我有两个项目: IntegrationCore(spring boot项目) project IntegrationCore包含project IntegrationModel(构建路径)的引用- 当我执行项目IntegrationCore(运行为- 应用程序启动失败 说明: com.inte

  • 我正在尝试实现一个简单的REST服务,该服务基于具有Spring启动和Spring数据Rest的JPA存储库。(请参阅此教程)如果将以下代码与 gradle 一起使用,则运行良好: 为了让事情变得更简单,我使用Spring boot CLI(“Spring run”命令)尝试了相同的代码。 不幸的是,这似乎不起作用@RepositoryRestResource似乎无法像@RestControlle

  • 使用laravel 7/livewire应用程序,我使用Repository制作crud,并获得了数据列表,在装载事件中,我分配了受保护的var$FacilityRepository,它在render方法中正常工作, 但在编辑方法中为空,我得到错误: 当用户单击“编辑链接”时 在模板中,编辑链接定义为: 为什么会出现错误以及如何修复? 修改#2: > 类设施扩展组件{...公共$FacilityR

  • 搜索仓库和镜像 你可以使用 Docker 来搜索所有公开可用的仓库和镜像。 $ docker search ubuntu 这将通过 Docker 提供的关键字匹配来显示您可用的仓库列表。 私有仓库将不会显示到仓库搜索结果上。你可以通过 Docker Hub 的简况页面来查看仓库的状态。 仓库 你的 Docker Hub 仓库有许多特性。 stars 你的仓库可以用星被标记,你也可以用星标记别的仓

  • 这很可能通过Nexus配置得到解决。 我们使用maven进行hadoop开发。Nexus被配置为所有存储库的镜像,存储库被添加到Nexus公共组中。(参见Nexus中有没有更好的配置存储库的方法?) 我发现hadoop-core工件版本1.0.4显示来自spring-roo-repositoryhttp://spring-roo-repository.springsource.org/releas

  • 我的应用程序无法启动,因为spring看不到bean。 我试图运行mu应用程序,并添加创建的用户到数据库。我不知道如何创建丢失的bean。我发现界面上方必须有注释@repository,所以我放置了它,但它仍然不起作用。 我想运行我的应用程序,并添加用户到数据库。