当前位置:实例文章 » 其他实例» [文章]SSM框架整合

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 {
 List findAll();
}

**6. Service层**

接着,我们需要创建Service层UserServiceImpl.java。
java@Servicepublic class UserServiceImpl implements UserService {
 @Autowired private UserDao userDao;

 @Override public List findAll() {
 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) {
 List users = userService.findAll();
 model.addAttribute("users", users);
 return "user/list";
 }
}

通过以上步骤,我们完成了SSM框架的整合。

相关标签:数据库
其他信息

其他资源

Top