引言
SSM框架(Spring+SpringMVC+MyBatis)是Java后端开发中非常流行的一种开发框架组合。它能够帮助开发者快速搭建企业级应用。而Eclipse则是一款功能强大的集成开发环境(IDE),非常适合Java开发。本文将带你从零开始,一步步搭建SSM框架+Eclipse环境。
一、准备工作
1.1 系统环境
- 操作系统:Windows、Linux、Mac OS均可
- JDK版本:推荐使用JDK 1.8
- Eclipse版本:推荐使用Eclipse Oxygen或更高版本
1.2 下载软件
二、JDK安装与配置
2.1 安装JDK
- 下载JDK安装包,解压到指定目录。
- 在系统环境变量中添加JDK路径:
- Windows:在“系统属性”中,点击“环境变量”,在“系统变量”中添加
JAVA_HOME和Path变量。 - Linux:在
.bashrc或.bash_profile文件中添加export JAVA_HOME=/path/to/jdk和export PATH=$PATH:$JAVA_HOME/bin。
- Windows:在“系统属性”中,点击“环境变量”,在“系统变量”中添加
- 重启计算机,使环境变量生效。
2.2 验证JDK安装
在命令行中输入java -version,如果显示JDK版本信息,则表示JDK安装成功。
三、Eclipse安装与配置
3.1 安装Eclipse
- 下载Eclipse安装包,解压到指定目录。
- 双击Eclipse.exe启动Eclipse。
3.2 配置Eclipse
- 在Eclipse中,选择“Window” -> “Preferences”。
- 在左侧菜单中找到“Java” -> “Install JREs”。
- 点击“Add”按钮,选择JDK安装目录,然后点击“OK”。
- 在“JREs”列表中,选择刚刚添加的JRE,然后点击“Apply”和“OK”。
四、SSM框架搭建
4.1 创建Maven项目
- 在Eclipse中,选择“File” -> “New” -> “Maven Project”。
- 在“Maven Project”对话框中,填写项目名称和坐标,然后点击“Finish”。
4.2 添加SSM依赖
- 在项目根目录下的
pom.xml文件中,添加以下依赖:
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<!-- MyBatis -->
<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>
<!-- MySQL驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
<!-- 数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.22</version>
</dependency>
</dependencies>
- 在项目根目录下创建
src/main/resources目录,用于存放配置文件。
4.3 配置数据库连接
- 在
src/main/resources目录下创建applicationContext.xml文件,用于配置Spring和MyBatis。 - 在
applicationContext.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:property-placeholder location="classpath:db.properties"/>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- MyBatis配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.example.model"/>
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>
<!-- 扫描Mapper接口 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper"/>
</bean>
<!-- 扫描Service接口 -->
<context:component-scan base-package="com.example.service"/>
</beans>
- 在
src/main/resources目录下创建db.properties文件,用于配置数据库连接信息:
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=root
4.4 创建Mapper接口和XML文件
- 在项目根目录下创建
src/main/java/com/example/mapper目录,用于存放Mapper接口。 - 在
com.example.mapper目录下创建UserMapper.java接口,用于操作用户数据:
package com.example.mapper;
import com.example.model.User;
public interface UserMapper {
User getUserById(Integer id);
}
- 在项目根目录下创建
src/main/resources/mapper目录,用于存放Mapper XML文件。 - 在
src/main/resources/mapper目录下创建UserMapper.xml文件,用于配置SQL语句:
<?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.mapper.UserMapper">
<select id="getUserById" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
4.5 创建Controller类
- 在项目根目录下创建
src/main/java/com/example/controller目录,用于存放Controller类。 - 在
com.example.controller目录下创建UserController.java类,用于处理用户请求:
package com.example.controller;
import com.example.mapper.UserMapper;
import com.example.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/{id}")
@ResponseBody
public User getUserById(@PathVariable Integer id) {
return userMapper.getUserById(id);
}
}
4.6 运行项目
- 在Eclipse中,右键点击项目,选择“Run As” -> “Maven Install”。
- 等待Maven构建项目,完成后,在浏览器中访问
http://localhost:8080/user/1,即可看到用户信息。
五、总结
通过本文的介绍,相信你已经成功搭建了SSM框架+Eclipse环境。接下来,你可以根据自己的需求,继续开发和完善你的项目。祝你学习愉快!
