引言
随着互联网技术的飞速发展,Java Web项目在各个领域得到了广泛应用。SSM框架(Spring+SpringMVC+MyBatis)因其良好的扩展性和稳定性,成为了Java Web开发的热门选择。本文将带领大家从入门到实践,使用Eclipse轻松配置SSM框架,搭建一个简单的Java Web项目。
环境准备
在开始之前,我们需要准备以下环境:
- Java Development Kit (JDK):推荐使用1.8版本。
- Eclipse IDE:推荐使用Eclipse Mars版本。
- Maven:用于项目依赖管理。
- MySQL数据库:用于存储数据。
创建Maven项目
- 打开Eclipse,选择“File” -> “New” -> “Maven Project”。
- 在“Maven Project”窗口中,填写项目名称、组ID和版本号,点击“Finish”。
- 在项目结构中,右键点击“pom.xml”,选择“Open with” -> “Maven Projects”。
- 在“Maven Projects”窗口中,点击“Lifecycle”标签页,勾选“Install”和“Build”选项。
添加依赖
在“pom.xml”文件中,添加以下依赖:
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.5</version>
</dependency>
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
<!-- JUnit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
配置数据库
- 打开“src/main/resources”目录,右键点击“db.properties”,选择“New” -> “File”。
- 在“File Name”中输入“db.properties”,点击“Finish”。
- 在打开的“db.properties”文件中,添加以下内容:
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=root
- 修改“src/main/resources”目录下的“applicationContext.xml”文件,添加以下内容:
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<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>
创建实体类
在“src/main/java”目录下,创建一个名为“com.example.demo”的包,并在该包下创建一个名为“User”的实体类:
package com.example.demo;
public class User {
private Integer id;
private String name;
private Integer age;
// getter和setter方法
}
创建Mapper接口
在“com.example.demo”包下,创建一个名为“UserMapper”的接口:
package com.example.demo;
public interface UserMapper {
List<User> findAll();
}
创建Mapper XML
在“src/main/resources”目录下,创建一个名为“com/example/demo”的包,并在该包下创建一个名为“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.demo.UserMapper">
<select id="findAll" resultType="com.example.demo.User">
SELECT * FROM user
</select>
</mapper>
创建Service接口和实现类
在“com.example.demo”包下,创建一个名为“UserService”的接口,并在该包下创建一个名为“UserServiceImpl”的实现类:
package com.example.demo;
public interface UserService {
List<User> findAll();
}
package com.example.demo.impl;
import com.example.demo.User;
import com.example.demo.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAll() {
return userMapper.findAll();
}
}
创建Controller
在“com.example.demo”包下,创建一个名为“UserController”的类:
package com.example.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public ModelAndView users() {
List<User> users = userService.findAll();
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("users", users);
modelAndView.setViewName("users");
return modelAndView;
}
}
创建视图
在“src/main/webapp”目录下,创建一个名为“WEB-INF”的目录,并在该目录下创建一个名为“views”的目录。在“views”目录下,创建一个名为“users.jsp”的文件:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户列表</title>
</head>
<body>
<h1>用户列表</h1>
<table border="1">
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
<%
List<User> users = (List<User>) request.getAttribute("users");
for (User user : users) {
%>
<tr>
<td><%= user.getId() %></td>
<td><%= user.getName() %></td>
<td><%= user.getAge() %></td>
</tr>
<%
}
%>
</table>
</body>
</html>
运行项目
- 打开Eclipse,选择“Run” -> “Run As” -> “Maven Build”。
- 在“Maven Build”窗口中,选择“com.example.demo:demo”项目,点击“Run”。
- 打开浏览器,访问“http://localhost:8080/users”,即可看到用户列表。
总结
通过以上步骤,我们成功使用Eclipse搭建了一个简单的Java Web项目,并实现了SSM框架的基本功能。希望本文能帮助大家更好地掌握SSM框架,为今后的Java Web开发打下坚实基础。
