SSM项目转Springboot项目

由于几年前写的一个ssm项目想转成springboot项目,所以今天倒腾了一下。

首先创建一个新的springboot的工程,然后复制一下相关的依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.6</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.dhnsoft</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>OnlineMall</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.17.1</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.3.8</version></dependency><dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl-api</artifactId><version>1.2</version><exclusions><exclusion><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId></exclusion><exclusion><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId></exclusion></exclusions></dependency><!-- servlet依赖 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency><!-- tomcat的支持--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId></dependency></dependencies><build><resources><!--这个可以使springMVC来重定向到指定的目录--><resource><!--指定目录--><directory>src/main/java</directory><!--包含在目录下的.properties,.xml文件都会扫描到--><includes><include>**/*.xml</include></includes></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- 打jar需要的插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId></plugin></plugins></build></project>

复制webapp在main和resources目录中,可以删除webapp中的web.xml,配置自行添加到启动类中

application.properties中写好配置


# 服务端口
server.port=8080
# 服务名
spring.application.name=online_mall
# 环境设置:dev、test、prod
spring.profiles.active=dev
# mysql数据库连接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/neteasekaola?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
#重定向到jsp路径
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

在启动类中写好注解

package com.dhnsoft;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.ComponentScan;@SpringBootApplication
@MapperScan("com.dhnsoft.mapper")
@ComponentScan(basePackages = {"com.dhnsoft.*"})//扫描别的包内的结构
@ServletComponentScan(basePackages = "com.dhnsoft.code")
public class OnlineMallApplication {public static void main(String[] args) {SpringApplication.run(OnlineMallApplication.class, args);}
}

还有一个错误如下

加上文件前缀即可

SSM项目转Springboot项目相关推荐

  1. 项目实践-SpringBoot项目对接钉钉发送工作通知

    项目实践-SpringBoot项目对接钉钉发送工作通知 **书山有路勤为径,学海无涯苦作舟** 记录程序员生活点点滴滴,希望记录的内容能帮助到努力爬山的各位伙伴!标签:Java/钉钉/工作通知 前言 ...

  2. 【Java相关的项目】2022最强毕业设计选题参考,包含了JSP项目,SSH项目,SSM项目还有Springboot项目

    基于jsp+Spring+hibernate+struts2的SSH招聘网站源码代码,包含设计文稿 基于jsp+mysql的网络教学平台源码代码(设计文稿+答辩PPT+开题报告) 基于jsp+Spri ...

  3. SpringMVC项目升级SpringBoot项目参考

    升级原因 首先纠正以前一个错误认识:SpringMVC与SpringBoot没有半毛钱关系! Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速.敏捷地开发新一代基 ...

  4. springboot项目层次结构_Springboot项目结构Springboot项目结构

    运用Spring Boot 在start.spring.io可以直接下载Spring Boot项目 | | pom.xml | | \---src +---main | +---java | | \- ...

  5. 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day02】员工管理业务开发

    文章目录 前言 员工管理业务开发 完善登录功能 问题分析 代码实现 功能测试 新增员工 需求分析 数据模型 代码开发 功能测试 统一处理异常 员工信息分页查询 需求分析 代码开发 功能测试 启用/禁用 ...

  6. 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day03】分类管理

    文章目录 前言 公共字段自动填充 问题分析 代码实现 功能测试 功能完善 新增分类 需求分析 模型 代码开发 功能测试 分类信息分页查询 需求分析 代码开发 功能测试 删除分类 需求分析 代码开发 功 ...

  7. SpringBoot项目的几种创建方式,启动、和访问

    最常用的4种方式,但除了这些以外,还有其他方式: ①在线创建 ②STS构建 ③Intell  Idea内置构建工具 ④Maven创建 STS官网:https://start.spring.io  .S ...

  8. springboot学习笔记一(从maven项目到springboot)

    idea版本:2021.1.3 jdk版本:1.8.0.221 maven版本:3.6.3 从maven项目到springboot项目 新建一个maven项目,得到如下结构 项目结构如下: --ide ...

  9. springboot项目不加端口号也可以访问项目的方法

    大家好,我是雄雄,欢迎关注公众号:雄雄的小课堂. 今天给大家分享的是,在nginx中配置域名以及端口号. 前言: 实际开发中,我们可能经常会有这样的情况,在本地的springboot项目中,会设置项目 ...

  10. Serverless 实战 —— 阿里云函数计算配合SpringBoot项目

    阿里云函数计算配合SpringBoot项目 DecentAnt 2019-06-24 15:16:13 浏览2862 作者:DecentAnt 首先要弄清楚,阿里云的函数计算项目和SpringBoot ...

最新文章

  1. Tungsten Fabric SDN — 网络架构
  2. mysql 按月统计 包括空月_mysql 按月统计但是有几个月没有数据,需要变成0
  3. GPU Gems2 - 4 分段缓冲(Segment Buffering)
  4. 地图库地之图地图窝_「方舆」秦朝地图及行政区划
  5. linux文件操作相关函数
  6. Jmeter 新手教程
  7. flink网络缓冲池
  8. [转]Windows Shell编程 第十五章【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988016】...
  9. mysql 类似wm concat_oracle中有没有类似于mysql中的group_concat的函数?
  10. sql server 部署_将程序包部署到SQL Server集成服务目录(SSISDB)
  11. matlab编写信号采集程序,MATLAB语音信号采集课程设计
  12. python中的real是什么意思_为什么“1.real”语法错误,但“1 .real”在Python中有效?...
  13. 21个强大漂亮Ajax/CSS表格设计
  14. 自定义事件和jQuery插件
  15. 原生mysql 怎么创表_Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)...
  16. 用adb pull命令从android系统中读取文件失败的原因及解决办法
  17. python编程 从入门到实践 第五章 if语句
  18. 气象数据统一服务接口(MUSIC)简介
  19. css clip-path 画五角星
  20. nisi安装包 打印日志语法_NSIS 打包脚本基础

热门文章

  1. 西门子触摸屏HTML控件,西门子HMI触摸屏操作手册.pdf
  2. Android获取半透明属性
  3. 常用的国产计算机软件,国产常用操作系统介绍,亲身使用告诉你答案!
  4. sprintf()函数的用法
  5. IADS Revision Note: Asymptotic Notations
  6. 大米云主机部署redis服务
  7. TPC-DS生成数据
  8. 【音视频数据数据处理 2】【YUV篇】将YUV420P_I420数据旋转90°-180°-270°-镜像旋转
  9. Matlab:厄米-高斯光束合成拉盖尔-高斯光束
  10. 基于Springboot的物业管理系统_代码