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

yizhihongxing

下面我将详细讲解“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日

相关文章

  • MySQL死锁原因分析

    行级锁有三种模式: innodb 行级锁 record-level lock大致有三种:record lock, gap lock and Next-KeyLocks。 record lock  锁住某一行记录   gap lock     锁住某一段范围中的记录  next key lock 是前两者效果的叠加。   问题: 行级锁表现形式:next-ke…

    MySQL 2023年4月13日
    00
  • PouchDB 和 PostgreSQL 的区别

    PouchDB和PostgreSQL是两种不同类型的数据库,虽然它们都可以用来存储数据,但它们有很多区别。下面我将详细讲解它们之间的区别。 1. 数据库类型的区别 PouchDB是一种非关系型(NoSQL)数据库,而PostgreSQL是一种关系型数据库。这就意味着它们在数据组织结构、查询方式、数据模型等方面有很大的区别。 2. 数据模型的区别 PouchD…

    database 2023年3月27日
    00
  • linux 触摸屏驱动编写

    让我来为您详细讲解一下 Linux 触摸屏驱动编写的攻略。 准备工作 在开始编写 Linux 触摸屏驱动之前,您需要了解以下内容: 触摸屏的工作原理和接口标准 Linux 内核驱动机制和体系结构 嵌入式 Linux 工具链和环境的配置 在此基础上,您需要根据您手上的触摸屏控制器芯片手册和硬件原理图进行驱动的开发和调试。 设计驱动框架 根据驱动框架的定义,我们…

    database 2023年5月22日
    00
  • pyspark操作MongoDB的方法步骤

    下面是一份详细的“pyspark操作MongoDB的方法步骤”的攻略。 准备工作 在使用pyspark操作MongoDB前,请确保已经完成以下准备工作: 安装了pyspark和pymongo模块; 安装了MongoDB,并创建了需要操作的数据库及数据集合; 配置了MongoDB的用户名和密码,以保证连接MongoDB的权限。 步骤一:连接MongoDB数据库…

    database 2023年5月21日
    00
  • 一条sql详解MYSQL的架构设计详情

    一条sql详解MYSQL的架构设计详情 MySQL是目前流行的关系型数据库管理系统,它的架构设计包含了多个组件构成的整体。要深入理解MySQL的架构设计,需要从客户端发起的一条SQL语句开始,分析整个系统的处理过程。 1. SQL语句的解析 MySQL客户端发送一条SQL语句到MySQL服务器时,首先需要进行SQL语句解析。MySQL的解析器可以将SQL语句…

    database 2023年5月19日
    00
  • 详解springboot+atomikos+druid 数据库连接失效分析

    下面是详解“详解springboot+atomikos+druid数据库连接失效分析”的完整攻略。 1. 背景 在使用SpringBoot、Atomikos、Druid等技术栈进行开发时,有可能会遇到数据库连接失效的问题,导致应用程序无法连接数据库,这将会对应用的正常运行造成很大的影响。本文将介绍针对这个问题的解决方案和攻略。 2. 问题分析 当Spring…

    database 2023年5月18日
    00
  • PouchDB 和 Neo4j 的区别

    PouchDB 和 Neo4j 是两种不同类型的数据库。PouchDB 是一种客户端数据库,可在浏览器和移动应用程序中使用,而 Neo4j 是一种图形数据库,用于存储和管理大量复杂的关联数据。下面将详细讲解它们之间的区别和特点。 1. 数据模型 PouchDB 是一种面向文档的数据库,使用 JSON 格式来存储数据。它的数据模型类似于 MongoDB 或 C…

    database 2023年3月27日
    00
  • 各种路由器的默认密码

    路由器是连接你的设备和互联网的交点,每个路由器都会有一个管理界面,需要输入账号和密码才能登录管理。然而,很多用户未曾更改默认的账号和密码就直接使用,这样会给黑客留下可乘之机。以下是关于各种路由器默认密码的攻略,希望对大家有所帮助。 一、如何找到路由器默认密码 查找路由器的默认用户名和密码通常可以在路由器的文档中找到,或者通过到路由器制造商的网站搜索找到。各大…

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