SpringBoot启动报错

网上找了很多资料也还没有解决,不知道哪里不对,请hxd帮忙看看,求解答!感谢!

img

img

img

img

按照这个两点尝试下:
1.启动类这样写

img


这么改:@MapperScan(basePackages = {"com.example.admin.mapper"})

2.去掉@Mapper注解

img

如果以上不能解决问题,请放出你的service层或者controller层代码。

把你的application.yml中的mapper-locations改成classpath*:/mapper/*.xml试试,如果不行的话,就先mvn clean一下

如果不是Mybatis配置有问题的话,就去试试这个http://t.csdn.cn/m1osg

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7496636
  • 这篇博客也不错, 你可以看下SpringBoot项目编译运行时提示“程序包xxx不存在,找不到符号”解决办法(已解决)
  • 除此之外, 这篇博客: Springboot 配置项目 端口号 和 项目根 路径中的 方式二  添加代码 可以实现动态配置(读取数据库等) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在Application.java文件(启动入口)中加入以下代码,其中 factory.setPort(8888); 设置了端口号为8888,可以在代码中动态调整。

    @Bean
    public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer(){
        return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {
            @Override
            public void customize(ConfigurableWebServerFactory factory) {
                factory.setPort(8888);
            }
        };
    }

    说明:代码设置原先使用重写EmbeddedServletContainerCustomizer类的方式进行,Spring Boot2.0以上配置嵌入式Servlet容器时EmbeddedServletContainerCustomizer类被WebServerFactoryCustomizer替代。

    Spring Boot2.0以前版本可使用:

    package com.yellowcong.controller;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
    import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
    import org.springframework.boot.web.support.SpringBootServletInitializer;
    
    @SpringBootApplication
    public class ConfigMain extends SpringBootServletInitializer implements EmbeddedServletContainerCustomizer {  
    
        @Override  
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {  
            return builder.sources(ConfigMain.class);  
        }  
    
        public static void main(String[] args) {  
            SpringApplication.run(ConfigMain.class, args);  
        }  
    
    
        @Override  
        public void customize(ConfigurableEmbeddedServletContainer container) {
            //指定项目名称
            container.setContextPath("/demo");
            //指定端口地址
            container.setPort(8888);  
        }  
    }

     

    参考

    1. https://blog.csdn.net/u011517841/article/details/85001908

    2. https://blog.csdn.net/yelllowcong/article/details/79216889

    3. https://www.jb51.net/article/153735.htm https://jingyan.baidu.com/article/63f23628cc5ab64209ab3d1d.html

    4. https://blog.csdn.net/qq_41722101/article/details/98488568

    5. https://blog.csdn.net/Javaer_dog/article/details/83153613

     

     


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^