引言
在Java企业级应用开发中,SSM(Spring、SpringMVC、MyBatis)框架组合因其强大的功能和易于上手的特点,成为了许多开发者的首选。本文将带你从零开始,一步步掌握SSM框架,并通过实战解析,让你轻松搭建自己的SSM项目。
第一节:SSM框架概述
1.1 Spring框架
Spring框架是Java企业级应用开发的核心,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,简化了企业级应用的开发过程。
1.2 SpringMVC框架
SpringMVC是Spring框架的一部分,它提供了强大的MVC(模型-视图-控制器)架构,用于构建动态Web应用程序。
1.3 MyBatis框架
MyBatis是一个优秀的持久层框架,它消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。
第二节:环境搭建
2.1 开发工具
- Eclipse或IDEA
- Maven或Gradle
2.2 依赖管理
在项目的pom.xml或build.gradle文件中,添加以下依赖:
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.10</version>
</dependency>
<!-- SpringMVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.10</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
第三节:Spring配置
3.1 创建Spring配置文件
在项目的src/main/resources目录下创建applicationContext.xml文件,配置Spring框架。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 配置数据源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/your_database" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<!-- 配置SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="com.example.model" />
</bean>
<!-- 配置Mapper接口扫描 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper" />
</bean>
</beans>
3.2 创建SpringMVC配置文件
在项目的src/main/resources目录下创建springmvc.xml文件,配置SpringMVC框架。
<?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:mvc="http://www.springframework.org/schema/mvc"
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/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 扫描Controller -->
<context:component-scan base-package="com.example.controller" />
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
第四节:MyBatis配置
4.1 创建MyBatis配置文件
在项目的src/main/resources目录下创建mybatis-config.xml文件,配置MyBatis框架。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/your_database"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
</configuration>
4.2 创建Mapper接口和XML文件
在项目的src/main/java/com/example/mapper目录下创建UserMapper.java接口和UserMapper.xml文件。
package com.example.mapper;
import com.example.model.User;
public interface UserMapper {
User findUserById(int id);
}
<?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="findUserById" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
第五节:项目实战
5.1 创建Controller
在项目的src/main/java/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.servlet.ModelAndView;
@Controller
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user")
public ModelAndView getUser() {
User user = userMapper.findUserById(1);
ModelAndView modelAndView = new ModelAndView("user");
modelAndView.addObject("user", user);
return modelAndView;
}
}
5.2 创建JSP页面
在项目的src/main/webapp/WEB-INF/jsp目录下创建user.jsp页面。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>User</title>
</head>
<body>
<h1>User Information</h1>
<p>Name: ${user.name}</p>
<p>Age: ${user.age}</p>
</body>
</html>
结语
通过本文的学习,相信你已经对SSM框架有了深入的了解。在实际开发中,你可以根据自己的需求进行调整和优化。祝你学习愉快!
