由于对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);
}
本文解决了一个关于SpringBoot项目中MyBatis Plus配置的问题,强调了在mapper接口上使用@Mapper注解的重要性,并给出了具体示例。
1884

被折叠的 条评论
为什么被折叠?



