开发者社区 问答 正文

spring boot +jpa?报错

1 dao层
public interface FansMemberUserDao extends JpaRepository<FansMemberUserPo, Integer>, JpaSpecificationExecutor<FansMemberUserPo> {

    FansMemberUserPo  findByAccount(String  account);

    //查询所有
    List<FansMemberUserPo> findAll();


}

2. serviceImpl
@Service
public class FansMemberUserServiceImpl  implements FansMemberUserService {

    @Autowired
    private FansMemberUserDao  fansMemberUserDao;

3 启动报错信息
Description:
Field fansMemberUserDao in mblog.core.persist.service.impl.FansMemberUserServiceImpl required a bean of type 'mblog.core.persist.dao.FansMemberUserDao' that could not be found.
Action:

Consider defining a bean of type 'mblog.core.persist.dao.FansMemberUserDao' in your configuration.

展开
收起
爱吃鱼的程序员 2020-06-06 21:31:10 527 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>@EnableJpaRespositories</p>
    
                    
    
                        <p>不知道那里装配出问题了</p>
    

     

                        <p>Dao层加<a class="referer" target="_blank">@Repository</a>  了吗? 要@Autowired,必须确保其是一个Spring Ioc 组件。</p>
    
                    
    
                        <p>这里的Dao是接口 继承了JpaRepository<FansMemberUserPo, Integer>, JpaSpecificationExecutor<FansMemberUserPo>  ,没有实现类 。不需要<a target="_blank" rel="nofollow"><a class="referer" target="_blank">@Repository</a> </a>。另外我在另一个web模块下调用这个dao 正常 </p>
    
                    
    
                        已经解决了
                    
    
                            你是加了啥可以了的
    
    2020-06-06 21:31:25
    赞同 展开评论