引言
SSM框架(Spring、SpringMVC、MyBatis)是Java企业级开发中常用的一套开源框架,它简化了企业级应用的开发过程。本文将为您详细介绍如何在CentOS系统上轻松部署SSM框架,实现一步到位的实战操作。
环境准备
系统要求
- CentOS 7 或更高版本
- Java Development Kit (JDK) 1.8 或更高版本
- MySQL数据库服务器
- Tomcat服务器
安装步骤
- 安装JDK:
使用以下命令安装JDK:
sudo yum install java-1.8.0-openjdk -y
安装完成后,验证JDK版本:
java -version
- 安装MySQL数据库:
使用以下命令安装MySQL:
sudo yum install mysql-community-server -y
安装完成后,启动MySQL服务:
sudo systemctl start mysqld
设置MySQL开机自启:
sudo systemctl enable mysqld
- 安装Tomcat服务器:
使用以下命令安装Tomcat:
sudo yum install tomcat -y
安装完成后,启动Tomcat服务:
sudo systemctl start tomcat
设置Tomcat开机自启:
sudo systemctl enable tomcat
SSM框架整合
安装SSM框架依赖
- 安装Maven:
使用以下命令安装Maven:
sudo yum install maven -y
安装完成后,验证Maven版本:
mvn -version
- 创建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框架
- 创建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>
- 创建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>
- 创建MyBatis配置文件:
在src/main/resources/mapper
目录下创建相应的Mapper接口,并在对应的XML文件中定义SQL语句。
部署SSM项目
- 将项目编译成WAR包:
使用以下命令编译项目:
mvn clean install
编译完成后,在target
目录下找到生成的WAR包。
- 将WAR包部署到Tomcat:
将WAR包复制到Tomcat的webapps
目录下,例如/usr/share/tomcat/webapps/your_project.war
。
- 启动Tomcat:
使用以下命令启动Tomcat:
sudo systemctl start tomcat
- 访问项目:
在浏览器中输入以下地址访问项目:
http://localhost:8080/your_project
总结
本文详细介绍了如何在CentOS系统上轻松部署SSM框架,并提供了具体的步骤和示例代码。通过本文的指导,您应该能够成功部署并运行一个基于SSM框架的项目。希望本文对您有所帮助!