SSM项目 替换为 SpringBoot

一、运行SSM项目

保证项目改为SpringBoot后运行正常,先保证SSM下运行正常。
项目目录结构
在这里插入图片描述

  • 创建数据库,导入sql文件
    在这里插入图片描述
  • 查看项目中连接数据jar版本,修改对应版本,修改数据库配置信息
    在这里插入图片描述
  • 配置启动tomcat
    在这里插入图片描述
    在这里插入图片描述
    运行项目,测试正常。

二、修改为SpringBoot

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

  • 新建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项目中增加配置。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

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

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

遇到问题

1、通过登录页面进行登录时提示用户名不存在,排查发现通过mybatis执行后,sql运行正常,但未映射到实体中。
参考资料:https://blog.csdn.net/weixin_41753664/article/details/122580042
查找资料:mybatis与实体类的映射方式,主要是有两种通过resultMap参数或resultType参数
通过查看原项目中代码发现,原SSM中该sql语句把resultMap参数和resultType参数两参数都用了,后删除resultMap解决(SSM中正常,可能和低版本的mybatis有关)。
在这里插入图片描述
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、解决根路径跳转至登录页面。

  • 增加配置,添加登录视图
    在这里插入图片描述
    由于原项目中配置视图解析器跳转的html在veiws文件夹下,所以复制login.html到veiws文件夹下即可。
    在这里插入图片描述
  • 11
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 将SSM项目改为Spring Boot需要进行以下步骤: 1. 修改pom.xml文件,将原来的SSM依赖替换Spring Boot依赖。 2. 修改web.xml文件,将原来的DispatcherServlet配置替换Spring Boot的自动配置。 3. 修改Spring配置文件,将原来的配置文件替换Spring Boot的自动配置。 4. 修改代码,将原来的注解替换Spring Boot的注解。 5. 配置application.properties文件,设置Spring Boot的相关配置。 6. 运行Spring Boot应用程序,测试是否正常运行。 需要注意的是,Spring Boot是一种快速开发框架,可以自动配置大部分的应用程序,但是在一些特殊情况下,还需要手动配置。因此,在将SSM项目改为Spring Boot时,需要仔细检查每个配置文件和代码,确保应用程序能够正常运行。 ### 回答2: ssm项目是指使用SpringSpring MVC和Mybatis这三个框架进行开发的Java Web项目,而Spring Boot是一种基于Spring框架的简化开发的方式,可以快速构建独立的,生产级别的Spring应用程序。 将ssm项目改为Spring Boot项目主要有以下几个步骤: 1.导入Spring Boot相关依赖 通过Maven或Gradle方式,引入Spring Boot相关依赖,例如spring-boot-starter-web、spring-boot-starter-thymeleaf等等。 2.重新配置Spring Boot的配置文件 Spring Boot使用YAML或properties文件进行配置。需要重新配置项目的application.yml或application.properties文件,设置相关参数,例如数据库连接等。 3.转换为自动配置模式 Spring Boot的优势在于自动配置,可以根据类路径和依赖项自动配置应用程序。将项目中的XML配置文件转换为基于Java的配置类,例如@EnableAutoConfiguration、@Configuration、@ComponentScan等注解都可以代替XML配置。 4.修改Controller和Service 将项目的Controller、Service等相关类注解改为Spring Boot中对应的注解,例如@Controller改为@RestController。 5.使用Spring Boot自带的Web容器 Spring Boot默认集成了Tomcat或Jetty的Web容器,可以直接使用Spring Boot自带的Web容器,无需再单独搭建一个Web容器。 总之,将ssm项目转换为Spring Boot项目可以带来更高效、更便捷、更自动化的开发方式。同时还可以让项目更加轻量级、快速启动、更易于维护和部署。 ### 回答3: 将SSM项目改为Spring Boot项目需要进行以下步骤: 1.导入Spring Boot依赖:在pom.xml文件中添加Spring Boot依赖,例如: ```xml <!-- 引入Spring Boot依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` 2.修改启动类:将原来基于SSM的启动类改为基于Spring Boot的启动类。在新启动类中添加@SpringBootApplication注解,例如: ```java @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 3.删除web.xml文件:Spring Boot项目不需要web.xml文件,可以直接在启动类中配置Servlet、Filter等。 4.添加application.properties文件:在src/main/resources目录下添加application.properties文件,用于配置数据库、服务器端口、日志等。 5.改变Mybatis的配置方式:将原来的Mybatis配置文件改为注解方式。在Mapper接口上添加@Mapper注解,例如: ```java @Mapper public interface UserMapper { User selectUserById(long id); } ``` 6.集成Swagger:如果需要使用Swagger管理API接口文档,可以在pom.xml文件中添加Swagger依赖,并在启动类中配置,例如: ```java @SpringBootApplication @EnableSwagger2 public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.any()) .build(); } } ``` 7.替换原来的SpringMyBatis配置文件:把原来的SpringMyBatis配置文件替换Spring Boot的配置文件,例如:application.properties和application.yml。 8.测试运行项目:修改完成后,运行项目确保能够正常启动并且访问API接口、访问数据库等操作可以正常执行。 总结来说,将SSM项目改为Spring Boot项目需要进行依赖修改、启动类修改、删除web.xml文件、添加application.properties文件、改变Mybatis的配置方式、集成Swagger、替换原来的SpringMyBatis配置文件以及测试运行项目等步骤。这些工作可以让开发者更加方便快捷地搭建基于Spring Boot的项目,并且提高了项目的易维护性和可拓展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值