使用Idea新建一个SpringBoot整合SSM的项目,无法运行!!!

SpringBoot整合SSM项目,在新建时,要添加五个最基本的依赖,分别是:Spring、SpringMVC、Thymeleaf和Mybatis。

SpringBoot项目本身就包含了Spring,不需要添加依赖,所以要排除在外,其他的分别是:
1.SpringWeb,里面包含了RESTful服务和SpringMVC,
2.Mybatis Framework
3.Mysql Driver连接数据库
4.Thymeleaf渲染模板,页面展示的时候,进行渲染

是的,只需要以上四个依赖便可以正常运行一个SSM项目了,其中Thymeleaf是为了替换SpringMVC的渲染功能,我们知道SpringMVC的三大功能分别时控制中心Controller、模板Model和便于渲染的View,但是View本身有短板,而被Thymeleaf替代了,现在页面渲染普遍使用Thymeleaf,除了以上四种以外的依赖,都是为了便于开发需要而添加的依赖,比如为了简化sql语句的:Mybatis-plus,基于保护加密的Shiro等等。这里暂时不做介绍。

进入整体:

使用Idea新建一个SpringBoot整合SSM的项目,运行时,所遇到的坑:项目运行失败的原因:

用Idea新建一个SpringBoot项目,一顿操作下来,各种依赖和红条全部都清理完毕后,启动项目后却报了org.springframework.boot不存在的错误,如下图:
在这里插入图片描述
这里Idea会根据路径主动扫描路径找包的,这里会找不到的原因是因为,虽然你新建了一个项目,但就项目的缓存还在,所以Idea使用旧的路径,去找新建项目所需要的包,肯定找不到。

解决方法:清缓存

Idea在运行新项目之前,为了避免就项目的一些残留问题,导致路径不对,要先清缓存并且重启:
在这里插入图片描述
在这里插入图片描述
如果以上行为还不能解决你的问题的话,那就可能是Maven构建的问题:
IDE的构建和运行操作没有委托给Maven导致的,可以在Idea中设置:
参考链接:https://blog.csdn.net/lanben886/article/details/106622900/

在这里插入图片描述
而我个人则是因为第二个原因,一顿设置后,就可以正常启动。
在这里插入图片描述