SSM是指Spring + SpringMVC + MyBatis三个框架的整合,常用于Java Web项目开发。Spring作为IoC容器和AOP框架,负责管理应用程序中各个bean的生命周期和依赖关系;SpringMVC作为一个MVC框架,处理前端请求和响应;MyBatis是一个ORM框架,负责在Java对象与数据库之间进行映射。
在SSM整合中,使用Spring作为管理IoC容器和AOP框架,MyBatis作为ORM框架进行数据库操作,使用SpringMVC作为Web框架处理请求和响应。通过整合这三个框架,可以让我们的开发更加高效,使得代码更加简洁易读,实现了业务逻辑与数据持久化的分离。
SSM整合的环境搭建需要引入相关的依赖包,并配置相关的xml文件,具体的步骤可以参考官方文档或相关教程。
下面是一个SSM整合的示例:
- 创建一个Maven项目,添加以下依赖:
<dependencies>
<!--Spring相关依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
<!--MyBatis相关依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</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>
<!--其它依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
</dependencies>
2.配置Spring相关文件(在src/main/resources目录下创建spring-config.xml文件):
<!--配置数据库连接-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<!--配置MyBatis的SqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath*:mapper/*.xml"/>
</bean>
<!--配置MyBatis的MapperScannerConfigurer-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.dao"/>
</bean>
<!--开启注解驱动-->
<mvc:annotation-driven/>
<!--配置Controller-->
<context:component-scan base-package="com.example.controller"/>
3.创建一个实体类和一个mapper接口(在src/main/java下创建com/example/entity/User.java和com/example/dao/UserMapper.java):
//User.java
public class User {
private int id;
private String name;
private int age;
//省略getter和setter
}
//UserMapper.java
public interface UserMapper {
User getUserById(int id);
}
4.创建mapper映射文件(在src/main/resources/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">
<resultMap id="userResultMap" type="com.example.entity.User">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
</resultMap>
<select id="getUserById" parameterType="int" resultMap="userResultMap">
select * from user where id = #{id}
</select>
</mapper>
5.创建一个Controller(在src/main/java/com/example/controller下创建UserController.java):
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/{id}")
public String getUserById(@PathVariable("id") int id, Model model) {
User user = userMapper.getUserById(id);
model.addAttribute("user", user);
return "user";
}
}
6.创建一个JSP页面(在src/main/webapp/WEB-INF/jsp下创建user.jsp):
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>User Page</title>
</head>
<body>
<div>
User Information:
<ul>
<li>ID: ${user.id}</li>
<li>Name: ${user.name}</li>
<li>Age: ${user.age}</li>
</ul>
</div>
</body>
</html>
7.启动Tomcat服务器,访问http://localhost:8080/项目名/user/1,即可看到用户信息。
2066

被折叠的 条评论
为什么被折叠?



