今天遇到的一个问题: 代码检查了好几次,都没有错误,但是启动时就会报错Consider defining a bean of type ''' in your configuration. 启动类在com.A.B的下,找不到的bean在com.A.C下 各种配置都配好了,目测没有问题,搜索解决办法: 1.配置compspcan 2.改变启动类位置,提升级别 第一个办法没有用 第二种是正解,将启动类放到com.A下,问题解决: SpringBoot扫描注册规则为自动扫描启动类的所在目录和子孙级目录
@Mapper和@Repository是常用的两个注解,两者都是用在dao上,两者功能差不多,容易混淆,有必要清楚其细微区别: 区别: @Repository需要在Spring中配置扫描地址,然后生成Dao层的Bean才能被注入到Service层中:如下,在启动类中配置扫描地址: @SpringBootApplication //添加启动类注解 @MapperScan("com.xz.springboot.mapper") //配置mapper扫描地址 public class app
从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件 现在项目中的配置 public interface DemoMapper{ int deleteByPrimaryKey(Integer id);} @MapperScan("com.mapper")public class DlxRrsApplication {} 原因: 我们定义DemoMapper类,但是并没有在该类上定义类似@Service或者@Mapper之类的注解,那么为什么可以