mapper扫描
启动项目的时候发现,扫描映射一直报错,找不到mapper,折腾了好半天一直以为,是IOC扫描不到 mapper。最后发现是数据库没配置。⚠️自己
//@SpringBootApplication(exclude = {DataSourceAutoConfiguration .class})
@SpringBootApplication
@ComponentScan(basePackages = {"com.my","org.n3r.idworker"})//org/n3r/idworker
//@ComponentScan(basePac
// \kages = {"org.n3r.idworker"})//org/n3r/idworker
@MapperScan("com.my.files.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
1.者一切都要从第一行说起,一开始编写的时候没配置数据源,就把他排除了,后面写到dao 也忘记给他加上。跑项目需要去加载
@Mapper
//@Repository
public interface ArticleMapper extends MyMapper<Article> {}
一直显示 找不到ArticleMapper,也没其他的任何提示,整个人麻木了。
2.之后就是,来会换注解,扫描,都无解。改了一遍又一遍陷入自我怀疑,直到遇到大佬。
mapper扫描配置
@SpringBootApplication
//这里扫描的@Repository
@ComponentScan(basePackages = {"com.user","org.n3r.idworker"})
//这里扫描@Mapper
@MapperScan("com.user.files.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
实体类,和映射文件扫描
mybatis:
type-aliases-package: com.imooc.pojo # 所有POJO类所在包路径
mapper-locations: classpath:mapper/*.xml # mapper映射文件