SSM项目 替换为 SpringBoot

这篇具有很好参考价值的文章主要介绍了SSM项目 替换为 SpringBoot。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、运行SSM项目

保证项目改为SpringBoot后运行正常,先保证SSM下运行正常。
项目目录结构
SSM项目 替换为 SpringBoot

  • 创建数据库,导入sql文件
    SSM项目 替换为 SpringBoot
  • 查看项目中连接数据jar版本,修改对应版本,修改数据库配置信息
    SSM项目 替换为 SpringBoot
  • 配置启动tomcat
    SSM项目 替换为 SpringBoot
    SSM项目 替换为 SpringBoot
    运行项目,测试正常。

二、修改为SpringBoot

SSM改为SpringBoot可直接在原项目修改pom文件然后增加启动类或者新建一个SpringBoot项目进行代码迁移。这里采用的是新建SpringBoot项目进行代码迁移。
参考链接:https://blog.csdn.net/weixin_44141495/article/details/109366144

  • 新建SpringBoot项目。
    SSM项目 替换为 SpringBoot
  • 添加基础依赖(mybatis、web,注意版本问题一般SSM项目版本都不太高,SpringBoot和对应mybaits都不应选择太高版本)
     <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter</artifactId>
      </dependency>

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
          <scope>test</scope>
      </dependency>

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>org.mybatis.spring.boot</groupId>
          <artifactId>mybatis-spring-boot-starter</artifactId>
          <version>2.1.3</version>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
      </dependency>
  • 复制后端代码到对应目录,根据代码报错查找SSM中对应依赖加入到SpringBoot的pom文件中

  • 根据SSM中的各个配置文件再SpringBoot项目中增加配置。
    SSM项目 替换为 SpringBootSSM项目 替换为 SpringBoot
    SSM项目 替换为 SpringBoot

  • 由于项目都是HTML页面发送Ajax请求来完成的,所以不必创建templates这个目录,创建一个static即可,然后把webapp的文件都转移过去。
    设置拦截器(对应spring-mvc.xml中拦截器)
    SSM项目 替换为 SpringBoot
    迁移后项目目录:
    SSM项目 替换为 SpringBoot

  • 运行项目,通过配置端口以及页面的.html路径进行访问,登录页面正常。

遇到问题

1、通过登录页面进行登录时提示用户名不存在,排查发现通过mybatis执行后,sql运行正常,但未映射到实体中。
参考资料:https://blog.csdn.net/weixin_41753664/article/details/122580042
查找资料:mybatis与实体类的映射方式,主要是有两种通过resultMap参数或resultType参数
通过查看原项目中代码发现,原SSM中该sql语句把resultMap参数和resultType参数两参数都用了,后删除resultMap解决(SSM中正常,可能和低版本的mybatis有关)。
SSM项目 替换为 SpringBoot
2、登录成功后通过视图解析器跳转页面提示 html 404 错误。
Path with “WEB-INF” or “META-INF”: [WEB-INF/views/index.html]
查找资料:https://www.oschina.net/question/1476773_2301839
https://blog.csdn.net/weixin_46713508/article/details/119804112
查到的资料说是源码中校验WEB-INF中的html,更改为jsp就可以。尝试更改后仍不可以,后尝试修改WEB-INF文件夹名称,修改视图解析器配置解决。
3、解决根路径跳转至登录页面。文章来源地址https://www.toymoban.com/news/detail-429413.html

  • 增加配置,添加登录视图
    SSM项目 替换为 SpringBoot
    由于原项目中配置视图解析器跳转的html在veiws文件夹下,所以复制login.html到veiws文件夹下即可。
    SSM项目 替换为 SpringBoot

到了这里,关于SSM项目 替换为 SpringBoot的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(一)项目概述

    黑马程序员最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。 《苍穹外卖》项目的定位是一款为餐饮企业(餐厅、饭店)定制的软件产品。该项目是一个在线外卖订购系统,顾客可以通过网站或者手机 App 订购餐点。该项目可以提供以下的功能:

    2024年02月15日
    浏览(47)
  • SpringBoot+SSM项目实战 苍穹外卖(11) Apache ECharts

    继续上一节的内容,本节学习Apache ECharts,实现营业额统计、用户统计、订单统计和销量排名Top10功能。 数据统计效果图: Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。 常见效果:柱形图、饼形图、折线图

    2024年01月17日
    浏览(42)
  • SpringBoot+SSM项目实战 苍穹外卖(12) Apache POI

    继续上一节的内容,本节是苍穹外卖后端开发的最后一节,本节学习Apache POI,完成工作台、数据导出功能。 工作台是系统运营的数据看板,并提供快捷操作入口,可以有效提高商家的工作效率。 工作台展示的数据:今日数据、订单管理、菜品总览、套餐总览、订单信息 营业

    2024年01月16日
    浏览(54)
  • 最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(五)员工管理

    黑马程序员最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。 设计 DTO 类 我们需要根据新增员工接口设计对应的 DTO 类去接收前端传递的参数,前端传递参数列表如下: 注意: 当前端提交的数据和实体类中对应的属性差别比较大时,建议使用

    2024年02月15日
    浏览(45)
  • 最适合新手的SpringBoot+SSM项目《苍穹外卖》实战—(二)开发环境搭建

    黑马程序员最新Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战。 前端工程基于 nginx 运行,因为《苍穹外卖》项目侧重于后端开发,所以黑马程序员给我们直接提供了前端的代码部分,我们只需要在本地搭建好前端环境,并运行起来,专注于后端开

    2024年02月10日
    浏览(41)
  • SSM整合之使用配置类替换xml配置文件(2)

    SSM整合就是将MVC三层架构和框架核心API组件交给SpringIoC容器管理! 一般需要配置两个IoC容器进行三层架构组件管理。 容器名 盛放组件 web容器 web相关组件(controller,springmvc核心组件) root容器 业务和持久层相关组件(service,aop,tx,dataSource,mybatis,mapper等) web容器是root容器的子容

    2024年03月09日
    浏览(54)
  • IDEA 如何运行 SpringBoot 项目

    步骤一:配置 Maven 第一步 :用 IDEA 打开项目,准备配置 maven 环境 ,当然如果本地没有提前配置好 maven,就用 IDEA 默认的配置即可 配置 maven 步骤 情况 1 :如果本地没有配置过 maven,可以保持如下默认配置 (未配置直接忽略情况 2) 情况 2 :如果本地配置过 maven 仓库地址,

    2024年02月06日
    浏览(45)
  • 【SpringBoot源码剥析】| 项目运行原理

    Spring Boot 提供了 Maven 插件

    2023年04月10日
    浏览(36)
  • idea如何运行配置SpringBoot项目

    1、打开idea,点击File-open选择要打开的springBoot项目   2、然后配置Maven,选择File-Settings里面的Build ,Excution,Deployement里面的Build Tools里面的Maven,如果没有配置maven镜像,直接使用默认的Bundels(Maven3)点击ok即可,不过这样下载很慢,如果弹出import changes,点击这个即可,如果配置了

    2024年02月16日
    浏览(45)
  • idea导入springboot项目运行教程

    前置要求 ①具备Java环境,并且可以通过Maven进行安装项目依赖; ②具备IntelliJ IDEA工具,推荐专业版,社区版也不影响; ③具备Mysql5.7或以上版本数据库; ④具备Navicat数据库可视化管理工具; ⑤推荐使用Google Chrome、Firefox浏览器 运行教程 ①打开Navicat数据库可视化工具并创

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包