如何用IDEA搭建一个SSM项目
时间: 2024-05-14 10:12:48 浏览: 174
SSM项目是指使用Spring+SpringMVC+MyBatis框架进行开发的Java Web项目。下面是使用IntelliJ IDEA搭建SSM项目的步骤:
1. 创建一个新的Web项目
打开IntelliJ IDEA,选择"Create New Project",选择"Maven",然后选择"Web Application",点击"Next"。
在下一个窗口中,设置项目的GroupId、ArtifactId和Version,点击"Next"。
在"Project SDK"下拉菜单中,选择安装在本地计算机上的JDK版本。
在"Web Application"窗口中,选择Web服务器和Web框架。这里选择Tomcat和Spring MVC,然后点击"Next"。
在"Project Structure"中,设置项目的名称和项目的路径。
2. 配置Maven依赖
在项目的pom.xml文件中添加以下Maven依赖:
```
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.4</version>
</dependency>
<!-- 数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.24</version>
</dependency>
```
3. 配置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-5.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-5.2.xsd">
<!-- 配置数据源 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/ssm" />
<property name="username" value="root" />
<property name="password" value="123456" />
</bean>
<!-- 配置SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="com.example.pojo" />
</bean>
<!-- 配置MapperScannerConfigurer -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.dao" />
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 开启注解驱动 -->
<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>
```
4. 配置MyBatis配置文件
在src/main/resources目录下创建mybatis-config.xml文件,添加以下内容:
```
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<settings>
<setting name="cacheEnabled" value="true" />
</settings>
</configuration>
```
5. 编写实体类和Mapper接口
在src/main/java目录下创建实体类和Mapper接口,例如:
```
// User.java
package com.example.pojo;
public class User {
private Integer id;
private String name;
private Integer age;
// 省略getter和setter方法
}
// UserMapper.java
package com.example.dao;
import com.example.pojo.User;
public interface UserMapper {
User getUserById(Integer id);
}
```
6. 编写Mapper映射文件
在src/main/resources/mapper目录下创建Mapper映射文件,例如:
```
<!-- UserMapper.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.dao.UserMapper">
<select id="getUserById" resultType="com.example.pojo.User">
select * from user where id = #{id}
</select>
</mapper>
```
7. 编写Controller类
在src/main/java目录下创建Controller类,例如:
```
// UserController.java
package com.example.controller;
import com.example.pojo.User;
import com.example.dao.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/user")
public String getUserById(Integer id, Model model) {
User user = userMapper.getUserById(id);
model.addAttribute("user", user);
return "user";
}
}
```
8. 编写JSP页面
在src/main/webapp/WEB-INF/views目录下创建JSP页面,例如:
```
<!-- user.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>User Information</title>
</head>
<body>
<h1>User Information</h1>
<p>ID: ${user.id}</p>
<p>Name: ${user.name}</p>
<p>Age: ${user.age}</p>
</body>
</html>
```
9. 运行项目
点击IntelliJ IDEA中的"Run"按钮或使用快捷键"Shift+F10"运行项目,在浏览器中输入"http://localhost:8080/user?id=1"查看结果。
以上就是使用IntelliJ IDEA搭建SSM项目的步骤,其中包括创建Web项目、配置Maven依赖、配置Spring配置文件、配置MyBatis配置文件、编写实体类和Mapper接口、编写Mapper映射文件、编写Controller类、编写JSP页面和运行项目。
阅读全文
相关推荐

















