ssm项目改造spring boot项目完整步骤

下面我将详细讲解“ssm项目改造spring boot项目完整步骤”的完整攻略。

第一步:项目结构调整

在进行ssm项目改造为spring boot项目之前,需要对项目结构进行调整。具体步骤如下:

  1. 删除旧的配置文件,在src/main/resources文件夹下新建application.propertiesapplication.yml配置文件。
  2. 针对旧项目中的MVC三层,需要将web.xmlspringmvc.xml等配置文件中的内容整合到WebConfig.java中。
  3. 对于Mybatis框架,将mybatis-config.xml文件中的内容整合到MybatisConfig.java中。

第二步:添加依赖项

在进行spring boot的改造时还需要添加一些新的依赖项,包括spring-boot-starter-webmybatis-spring-boot-starterlombok等。

以下为pom.xml配置文件中添加的一些示例依赖:

<dependencies>
    <!-- 添加web依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- 添加mybatis依赖 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>1.2.1</version>
    </dependency>

    <!-- 添加lombok依赖 -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
</dependencies>

第三步:整合配置

进行spring boot的改造后,我们需要将原有ssm项目中的配置文件整合到application.propertiesapplication.yml中。以下为示例配置文件。

application.properties:

# SpringBoot配置
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
# 数据源配置
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=true
spring.datasource.username=root
spring.datasource.password=123456
# Mybatis配置
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity

application.yml:

spring:
  mvc:
    view:
      prefix: /WEB-INF/
      suffix: .jsp
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=true
    username: root
    password: 123456
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.example.demo.entity

第四步:更改原有代码

在进行项目改造后,需要对原有代码进行一些修改才能适配spring boot。以下为示例修改的代码。

修改Mybatis配置:

@Configuration
@MapperScan("com.example.demo.mapper")
public class MybatisConfig {
    @Bean
    public ConfigurationCustomizer configurationCustomizer(){
        return new ConfigurationCustomizer(){
            @Override
            public void customize(org.apache.ibatis.session.Configuration configuration) {
                configuration.setMapUnderscoreToCamelCase(true);
            }
        };
    }
}

修改service层:

@Service
public class DemoService {
    @Autowired
    private DemoMapper demoMapper;

    public Map<String, Object> getDemoById(Integer id) {
        return demoMapper.getDemoById(id);
    }
}

修改Controller层:

@RestController
@RequestMapping(value = "/demo")
public class DemoController {
    @Autowired
    private DemoService demoService;

    @RequestMapping(value = "/getDemoById")
    public Map<String, Object> getDemoById(@RequestParam("id") Integer id) {
        return demoService.getDemoById(id);
    }
}

以上即为“ssm项目改造spring boot项目完整步骤”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ssm项目改造spring boot项目完整步骤 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Java的MyBatis框架中实现多表连接查询和查询结果分页

    当涉及多表连接查询和查询结果分页时,MyBatis是一个强大的框架,它不仅提供了基本的SQL查询功能,还提供了许多有用的功能,如动态SQL和结果集映射。下面将详细介绍如何在Java的MyBatis框架中实现多表连接查询和查询结果分页。 实现多表连接查询 多表连接是SQL查询中的一个常见需求,它需要在多个表中将数据连接在一起。在MyBatis中实现多表连接查询…

    database 2023年5月21日
    00
  • Linux集群/分布式环境下session处理的五种策略详解

    让我来详细讲解一下Linux集群/分布式环境下session处理的五种策略。 一、背景 在Linux集群/分布式环境下,实现session一致性是面临的一大挑战。本文将介绍5种实现session一致性的策略。 二、五种策略 1. cookie cookie是一种常见的实现session的方式。应用程序会在响应中设置一个cookie标头,该cookie包含se…

    database 2023年5月22日
    00
  • Java文档注释用法+JavaDoc的使用说明

    Java文档注释是一种特殊的注释格式,用于为Java源代码中的类、接口、方法、字段等元素提供说明文档。JavaDoc是Java自带的文档生成工具,可以通过Java代码中的文档注释来生成API文档。 Java文档注释用法 Java文档注释的格式与普通的注释格式略有不同,其中包含了一些特殊的文本标记。一条Java文档注释要以”/*”开头,中间包含注释文本以及标记…

    database 2023年5月21日
    00
  • SQL 和 NoSQL 的区别

    SQL和NoSQL是两种不同的数据库类型,主要区别在于它们管理数据的方式和存储结构。下面我将详细介绍SQL和NoSQL的区别,并提供两个实例来帮助你更好地理解这个问题。 SQL和NoSQL的区别 SQL SQL(Structured Query Language,结构化查询语言)是一种基于关系模型的数据库类型。它使用表和行来组织和存储数据,并使用SQL语言来…

    database 2023年3月27日
    00
  • MySql数据引擎简介与选择方法

    MySql数据引擎简介与选择方法 引言 MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS)。它广泛应用于 Web 应用程序的开发中,以及极其流行的WordPress、Joomla 等 CMS 系统也使用了 MySQL 数据库。MySQL 因其开放源代码、高性能、可伸缩性和易于使用和管理而受到广泛欢迎。MySQL 中有不同的存储引擎可供选择,它们…

    database 2023年5月22日
    00
  • MySQL执行状态的查看与分析

    下面是关于“MySQL执行状态的查看与分析”的完整攻略。 概述 在MySQL数据库中,为了统计查询中语句的执行效率,可以通过查看和分析SQL执行状态来获取相应的信息。MySQL执行状态是一个可视化的记录工具,可以进行针对SQL语句的实时监控和查看。 MySQL执行状态的查看 查看MySQL执行状态可以使用命令:SHOW STATUS,该命令会列出MySQL服…

    database 2023年5月22日
    00
  • 对比 elasticsearch 和 mysql

    对比 elasticsearch 和 mysql 最近阅读了elasticsearch的官方文档,学习了它的很多特性,发现elasticsearch和mysql有很多地方类似,也有很多地方不同。这里做一个对比,帮助大家加深对elasticsearch的理解。 特性 elasticsearch mysql 备注 场景 全文搜索,日志处理,空间数据分析 表结构存…

    MySQL 2023年4月8日
    00
  • 详解CentOS 6.5中安装mysql 5.7.16 linux glibc2.5 x86 64(推荐)

    详解CentOS 6.5中安装mysql 5.7.16 linux glibc2.5 x86 64(推荐) 前言 MySQL是一个流行的开源关系型数据库管理系统,为许多Web应用提供数据存储服务。本文将介绍在CentOS 6.5操作系统上如何安装MySQL 5.7.16。 步骤 以下是在CentOS 6.5中安装MySQL 5.7.16的步骤。 步骤1:安装…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部