SSM框架整合
发布人:shili8
发布时间:2024-12-30 22:11
阅读次数:0
**SSM框架整合**
SSM(Spring + Spring MVC + MyBatis)是目前最流行的Java web开发框架。它通过整合Spring、Spring MVC和MyBatis等框架,提供了一个高效、易于维护的web应用开发环境。
在本文中,我们将介绍如何整合SSM框架,并提供一些示例代码和注释。
**1.依赖配置**
首先,我们需要在pom.xml文件中添加必要的依赖。
xml<dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.12</version> </dependency> <!-- Spring MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.12</version> </dependency> <!-- MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.9</version> </dependency> <!-- MySQL驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency> </dependencies>
**2. Spring配置**
接下来,我们需要创建Spring的配置文件applicationContext.xml。
xml<?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" /> xmlns:xsi=" /> xsi:schemaLocation=" /> <!-- 数据源配置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.cj.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/mydb"/> <property name="user" value="root"/> <property name="password" value="123456"/> </bean> <!-- MyBatis配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:mybatis-config.xml"/> </bean> <!-- DAO接口扫描 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.dao"/> </bean> </beans>
**3. Spring MVC配置**
接着,我们需要创建Spring MVC的配置文件dispatcher-servlet.xml。
xml<?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" /> xmlns:xsi=" /> xsi:schemaLocation=" /> <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 控制器扫描 --> <mvc:annotation-driven/> <mvc:resources mapping="/css/**" location="/WEB-INF/css/"/> <mvc:resources mapping="/js/**" location="/WEB-INF/js/"/> </beans>
**4. MyBatis配置**
最后,我们需要创建MyBatis的配置文件mybatis-config.xml。
xml<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config3.0//EN" " /><configuration> <settings> <setting name="cacheEnabled" value="true"/> </settings> <typeHandlers> <typeHandler handler="com.example.typehandler.MyTypeHandler"/> </typeHandlers> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> </configuration>
**5. DAO接口**
现在,我们需要创建DAO接口UserDao.java。
javapublic interface UserDao { ListfindAll(); }
**6. Service层**
接着,我们需要创建Service层UserServiceImpl.java。
java@Servicepublic class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public ListfindAll() { return userDao.findAll(); } }
**7. Controller层**
最后,我们需要创建Controller层UserController.java。
java@Controller@RequestMapping("/user") public class UserController { @Autowired private UserService userService; @GetMapping public String findAll(Model model) { Listusers = userService.findAll(); model.addAttribute("users", users); return "user/list"; } }
通过以上步骤,我们完成了SSM框架的整合。