由于对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);
}