SSM老项目修改为SpringBoot项目(springboot与jsp整合)

SSM项目转换成springboot

废话前言

要想知道改为springboot项目需要修改什么配置什么,就要知道SSM项目web.xml和springmvc.xml给我配置了啥?

web.xml配置了中央调度器,以及初始化了一些容器,编码,路由映射(为了将url转发到dispatcherServlet),指定springmvc配置文件的路径等等。

srpingmvc.xml里面主要配置了 控制器controller配置,视图解析器,static静态资源映射等等。

springboot帮我们自动配置了些什么?

springboot帮我们自动扫描了controller类,中央调度器自动装配,视图解析器自动默认解析classpath:/templates/ , 静态资源自动默认解析 classpath:/static/ 或者classpath:/public/ 或者 classpath:/resources/ 。。。

所以我们ssm变springboot项目可能就仅仅配置以下依赖,spring-boot的依赖相对旧项目依赖要变化。
还有就是springboot要整合一下jsp。

步骤:
0.sql文件导入 创建数据库
1.新建一个springboot项目

并且创建好相关的文件目录,把相关的文件放到相应的目录下。

目录一般如下:

之后添加依赖:

一般添加如下依赖:

spring-boot-starter-web web模块

mybatis-spring-boot-starter 数据库mybatis

阿里巴巴数据源druid

数据库驱动 mysql-connector-java

tomcat-embed-jasper jsp解析模块支持(springboot内置的tomcat没有这个依赖,添加这个用于jsp的解析)

其他依赖的话,就按照你的项目按需添加了!!!!

maven:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>
<!--springboot中使用jsp-start-->
<!---引入springboot内嵌的tomcat对jsp的解析包-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
<!--mybatis-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>
<!--druid 阿里巴巴数据源-->
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.2.5</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
2.application.properties配置

需要配置如下内容:

1.需要配置数据源连接数据库

2.配置视图解析器jsp整合

3.配置静态资源解析器

4.配置mybatis

这里配置,需要一步步测试,先配置数据源数据库,并且先测试是否能成功连接。

application.yml:

spring:
  datasource:
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/trip_Web_db?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8
    # 使用阿里巴巴的Druid数据库连接池
    type: com.alibaba.druid.pool.DruidDataSource
    # 连接池的配置信息
    # 初始化大小,最小,最大连接数
    initial-size: 10
    min-idle: 10
    maxActive: 20
    # 配置获取连接等待超时的时间
    maxWait: 60000
    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是ms
    timeBetweenEvictionRunsMillis: 60000
    # Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于
    # minEvictableIdleTimeMillis,则关闭当前连接。单位是ms
    minEvictableIdleTimeMillis: 300000
    # 用来检测连接是否有效的sql,要求是一个查询语句。
    validationQuery: SELECT 1
    #建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
    testWhileIdle: true
    # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
    testOnBorrow: false
    # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
    testOnReturn: false
    # 打开PSCache,并且指定每个连接上PSCache的大小
    poolPreparedStatements: true
    # 配置监控统计拦截的filters,监控统计用的stat、日志用的log4j、 防御sql注入的wall
    filters: stat,wall,slf4j
    # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    useGlobaiDataSourceStat: true
    maxPoolPreparedStatementPerConnectionSize: 20

  mvc:
    #视图解析器  需要整合jsp的话  需要这个配置
    view:
      prefix: /WEB-INF/jsp/
      suffix: .jsp

#mybatis
mybatis:
  type-aliases-package: com.web.tripweb.pojo  #实体类包
  mapper-locations: classpath:/mapper/*.xml  #xml文件
3.springboot-jsp的整合

老项目用的jsp就需要整合,如果是thymeleaf就没事~~

application.yml配置了之后,数据库测试保证能正常连接数据库,修改mybatis 什么xml,保证功能都能正常使用。

之后就试试项目是否正常运行。

主要看视图能否正常打开,不能的话,就看这篇文章👉springboot整合jsp

  • 3
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题似乎是问关于如何将SpringBootSSM框架和JSP技术结合起来开发项目的。如果是这个问题的话,我可以给出如下建议: 1. 首先要了解SpringBootSSM框架和JSP技术分别的特点和优势,才能更好地把它们结合起来开发项目。 2. 建议使用Maven或Gradle等项目管理工具来构建项目,以便更好地管理依赖、打包和部署等工作。 3. 在SpringBoot的基础上集成SSM框架,可以在pom.xml中引入spring-web、spring-jdbc、mybatis-spring等依赖,并在配置文件中配置好数据源和MyBatis的相关配置。 4. 对于JSP技术的使用,可以结合使用SpringMVC框架来实现。可以在pom.xml中引入spring-webmvc依赖,并在配置文件中配置好视图解析器、静态资源映射等相关配置。 5. 在开发过程中,需要注意SpringBootSSM框架和JSP技术的实际运用,以及各个模块之间的协作和交互。同时,要注意安全性、性能优化等方面的考虑,以提高项目的质量和用户体验。 ### 回答2: 在这个技术飞速发展的时代,springbootssm都是非常流行的框架。因为他们各有特性,所以很多开发者都喜欢将这两个框架进行整合,从而可以更方便的实现自己的项目。 首先我们来了解一下什么是springboot。Spring Boot是Spring基础框架上构建的用于快速开发,易于配置和无需大量XML配置的生产级Spring应用程序的框架。它对于开发人员来说是一个巨大的福音,因为它可以大大减少开发时间,提高生产效率。 而SSM是Spring、Spring MVC和Mybatis框架的整合,用来快速搭建一个Java web项目,实现前后端的分离。SSM已经被拥有大量粉丝,成为了常用的JavaWeb开发框架。 其次,Spring Boot可以通过引入SSM的相关依赖,将SSM与Spring Boot进行整合。具体步骤如下: 1.在pom.xml文件中添加spring-boot-starter-parent的依赖 2.添加SSM依赖,包括spring-web、spring-webmvc、mybatis等,一般可以通过在maven中添加这些依赖来获取。 3.在application.properties或application.yml文件中配置数据源、Mybatis等 4.配置Spring MVC,比如定义控制器,跳页面等 5.在启动类中添加组件扫描注解以及@EnableAutoConfiguration注解 这样就可以将Spring Boot和SSM整合起来了。可以通过SpringBoot+Ssm+Jsp的方式来进行开发,也可以使用SpringBoot+Thymeleaf的方式来进行开发。 此外,还有许多其他的整合方式,比如Spring Boot整合Spring Security、整合Spring Cloud等,用户可以根据自己的需求进行选择。 综上所述,整合Spring Boot和SSM可以提高开发效率,降低开发成本,也可以减少代码量和依赖。总之,选择适合自己的框架和工具,才能更好地完成项目开发。 ### 回答3: Springboot是现代Java企业级框架,开发者可以依据自身的需求和习惯来自由配置自己的应用程序,同时可以简化许多繁琐的操作。 SSM代表Spring + SpringMVC + MyBatis,是构建Java Web应用程序的主流框架之一。SSMSpringboot完全兼容。如果我们在Springboot下使用SSM框架,可以带来很多好处,如可以很方便地进行组件管理和配置,不需要手动配置Spring的繁杂XML配置文件,简化开发流程,加快开发速度,并提供了优秀的可维护性。 整合步骤如下: * 1、引入SpringbootSSM相关依赖 使用Springboot集成SSM需要在pom.xml中添加 Springboot依赖和SSM依赖。如果你使用的是Maven,则可以添加以下代码。 * 2、配置包扫描路径 Springboot默认扫描启动类所在包下的所有类,为了让Springboot能扫描到我们的SSM的相关类,我们需要在启动类中添加@ComponentScan注解。和Spring类似,@ComponentScan默认扫描启动类所在的包,如果我们将SSM相关类放在了其他包中,需要在@ComponentScan中添加 “扫描路径”。 * 3、配置数据源信息 在resource目录下创建application.properties配置文件,这里配置数据源信息,如下所示。 * 4、配置Mybatis 在resource目录下创建mybatis-config.xml配置文件,如下所示,配置Mybatis相关信息。 * 5、创建Mapper接口和XML映射文件 在SSM框架中,我们需要定义Mapper接口以及对应的XML映射文件才能执行SQL语句。在Springboot中,我们需要在Mapper接口上使用@Mapper注解,这样Springboot可以自动扫描到我们的Mapper接口,无需额外配置。 * 6、创建Service层和ServiceImpl实现 在SSM中,Service层我们可以自由定义,并使用@Autowired注解依赖注入Mapper进行数据处理。在Springboot中,我们只需要将Service实现类上添加@Service注解,Springboot自动管理。 * 7、创建Controller层 在Controller层,我们需要处理请求和返回响应结果。在Springboot中,我们可以自动完成这些操作,只需要在请求处理方法上添加@RequestMapping注解即可。 通过以上步骤,我们完成了Springboot整合SSM框架的工作。整合后的优势在于,我们可以简单地管理应用程序的组件,并减少不必要的信息配置,使项目开发流程更加高效。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值