解决SpringBoot中的dao实例无法自动注入(@autowire)问题

由于对springboot不熟悉,我在一个小bug上边卡了很久。

  • mapper接口一定要加注解@Mapper!!! 加@Component没用!!!否则spring无法识别mapper对应的bean,所以无法实例化,自然无法自动注入!
  • idea报错如下:
    这里写图片描述

  • spring启动时报错

Field dao in com.bamzhy.hotelbybz.service.RoomSetServiceimpl required a bean of type ‘com.bamzhy.hotelbybz.dao.RoomSetDao’ that could not be found.

正确代码如下

package com.bamzhy.hotelbybz.dao;

import com.bamzhy.hotelbybz.po.RoomSetPo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface RoomSetDao {
    @Select("select * from room where RoomId=#{id};")
    public RoomSetPo seletById(Integer id);
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37366958/article/details/80073225
文章标签: spring 实例
个人分类: 开发工具
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭