引言

SSM框架(Spring、SpringMVC、MyBatis)是Java企业级开发中常用的一套开源框架,它简化了企业级应用的开发过程。本文将为您详细介绍如何在CentOS系统上轻松部署SSM框架,实现一步到位的实战操作。

环境准备

系统要求

  • CentOS 7 或更高版本
  • Java Development Kit (JDK) 1.8 或更高版本
  • MySQL数据库服务器
  • Tomcat服务器

安装步骤

  1. 安装JDK

使用以下命令安装JDK:

   sudo yum install java-1.8.0-openjdk -y

安装完成后,验证JDK版本:

   java -version
  1. 安装MySQL数据库

使用以下命令安装MySQL:

   sudo yum install mysql-community-server -y

安装完成后,启动MySQL服务:

   sudo systemctl start mysqld

设置MySQL开机自启:

   sudo systemctl enable mysqld
  1. 安装Tomcat服务器

使用以下命令安装Tomcat:

   sudo yum install tomcat -y

安装完成后,启动Tomcat服务:

   sudo systemctl start tomcat

设置Tomcat开机自启:

   sudo systemctl enable tomcat

SSM框架整合

安装SSM框架依赖

  1. 安装Maven

使用以下命令安装Maven:

   sudo yum install maven -y

安装完成后,验证Maven版本:

   mvn -version
  1. 创建SSM项目

创建一个Maven项目,并在pom.xml文件中添加以下依赖:

   <dependencies>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context</artifactId>
           <version>5.3.10</version>
       </dependency>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-webmvc</artifactId>
           <version>5.3.10</version>
       </dependency>
       <dependency>
           <groupId>org.mybatis</groupId>
           <artifactId>mybatis</artifactId>
           <version>3.5.7</version>
       </dependency>
       <dependency>
           <groupId>org.mybatis</groupId>
           <artifactId>mybatis-spring</artifactId>
           <version>2.0.6</version>
       </dependency>
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>8.0.22</version>
       </dependency>
   </dependencies>

配置SSM框架

  1. 创建Spring配置文件

src/main/resources目录下创建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"
          xmlns:context="http://www.springframework.org/schema/context"
          xsi:schemaLocation="http://www.springframework.org/schema/beans
                              http://www.springframework.org/schema/beans/spring-beans.xsd
                              http://www.springframework.org/schema/context
                              http://www.springframework.org/schema/context/spring-context.xsd">

       <context:component-scan base-package="com.example"/>

       <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
           <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
           <property name="url" value="jdbc:mysql://localhost:3306/your_database"/>
           <property name="username" value="your_username"/>
           <property name="password" value="your_password"/>
       </bean>

       <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
           <property name="dataSource" ref="dataSource"/>
           <property name="mapperLocations" value="classpath:mapper/*.xml"/>
       </bean>

       <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
           <property name="basePackage" value="com.example.mapper"/>
           <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
       </bean>
   </beans>
  1. 创建SpringMVC配置文件

src/main/resources目录下创建springmvc.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"
          xmlns:context="http://www.springframework.org/schema/context"
          xmlns:mvc="http://www.springframework.org/schema/mvc"
          xsi:schemaLocation="http://www.springframework.org/schema/beans
                              http://www.springframework.org/schema/beans/spring-beans.xsd
                              http://www.springframework.org/schema/context
                              http://www.springframework.org/schema/context/spring-context.xsd
                              http://www.springframework.org/schema/mvc
                              http://www.springframework.org/schema/mvc/spring-mvc.xsd">

       <context:component-scan base-package="com.example.controller"/>

       <mvc:annotation-driven/>

       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
           <property name="prefix" value="/WEB-INF/views/"/>
           <property name="suffix" value=".jsp"/>
       </bean>
   </beans>
  1. 创建MyBatis配置文件

src/main/resources/mapper目录下创建相应的Mapper接口,并在对应的XML文件中定义SQL语句。

部署SSM项目

  1. 将项目编译成WAR包

使用以下命令编译项目:

   mvn clean install

编译完成后,在target目录下找到生成的WAR包。

  1. 将WAR包部署到Tomcat

将WAR包复制到Tomcat的webapps目录下,例如/usr/share/tomcat/webapps/your_project.war

  1. 启动Tomcat

使用以下命令启动Tomcat:

   sudo systemctl start tomcat
  1. 访问项目

在浏览器中输入以下地址访问项目:

   http://localhost:8080/your_project

总结

本文详细介绍了如何在CentOS系统上轻松部署SSM框架,并提供了具体的步骤和示例代码。通过本文的指导,您应该能够成功部署并运行一个基于SSM框架的项目。希望本文对您有所帮助!