SpringMVC项目搭建指南:从Maven到SpringBoot的完整过渡

需积分: 33 5 下载量 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来简化项目配置。