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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37366958/article/details/80073225

由于对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);
}
阅读更多
想对作者说点什么?

博主推荐

换一批

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