SpringMVC项目搭建指南:从Maven到SpringBoot的完整过渡
需积分: 33 24 浏览量
更新于2024-07-15
收藏 1.6MB DOCX 举报
SpringMVC-SpringBoot项目搭建
SpringMVC是基于Java的Web应用程序框架,提供了一个灵活的基于MVC模式的Web应用程序开发模型。SpringBoot是一个基于Spring框架的微服务框架,提供了一个快速构建生产级别的微服务的解决方案。本文将指导您一步一步搭建SpringMVC项目,并将其转换成SpringBoot项目。
创建SpringMVC项目
在创建SpringMVC项目之前,需要先创建一个Maven工程。在pom.xml文件中添加依赖项,包括SpringMVC、Logback日志组件、MyBatis持久层框架和阿里Druid数据库连接池等。Logback日志组件用于记录应用程序的日志信息,MyBatis持久层框架用于数据库操作,阿里Druid数据库连接池用于数据库连接池管理。
添加依赖项
在pom.xml文件中添加以下依赖项:
```xml
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
</dependencies>
```
添加Logback日志组件
在resources目录下添加logback.xml文件,用于配置Logback日志组件:
```xml
<configuration>
<appender name="FILE-JSON" class="ch.qos.logback.core.FileAppender">
<file>logback.log</file>
<encoder>
<json-encoder />
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="FILE-JSON" />
</root>
</configuration>
```
添加Spring配置文件
在resources目录下添加applicationContext.xml文件,用于配置Spring框架:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 配置数据源 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="123456" />
</bean>
<!-- 配置MyBatis -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:mybatis/*Mapper.xml" />
</bean>
<!-- 配置Mapper -->
<bean id="helloMapper" class="com.example.hello.mapper.HelloMapper" />
</beans>
```
添加MyBatis配置文件
在resources目录下添加mybatis-config.xml文件,用于配置MyBatis:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
<mappers>
<mapper resource="mybatis/HelloMapper.xml" />
</mappers>
</configuration>
```
编写Controller
在main/java目录下添加HelloController.java文件,用于处理HTTP请求:
```java
@Controller
public class HelloController {
@Autowired
private HelloService helloService;
@GetMapping("/hello")
public String hello() {
return helloService.hello();
}
}
```
编写Service
在main/java目录下添加HelloService.java文件,用于提供业务逻辑:
```java
@Service
public class HelloService {
@Autowired
private HelloMapper helloMapper;
public String hello() {
return helloMapper.hello();
}
}
```
编写Mapper
在main/java目录下添加HelloMapper.java文件,用于提供数据访问:
```java
public interface HelloMapper {
String hello();
}
```
编写Mapper.xml
在resources目录下添加HelloMapper.xml文件,用于配置Mapper:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.hello.mapper.HelloMapper">
<select id="hello" resultType="java.lang.String">
SELECT 'Hello, World!'
</select>
</mapper>
```
测试
启动Tomcat服务器,并访问http://127.0.0.1:8080/spring URL,验证SpringMVC项目是否搭建成功。
转换成SpringBoot项目
要将SpringMVC项目转换成SpringBoot项目,需要添加SpringBoot依赖项并配置application.properties文件。然后,使用 SpringBoot 的starter来简化项目配置。
点击了解资源详情
点击了解资源详情
点击了解资源详情
103 浏览量
2022-06-19 上传
2022-06-03 上传
2017-11-13 上传
2019-11-21 上传
2021-05-05 上传
hanqingwang
- 粉丝: 15
- 资源: 8
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器