SSM框架详解例子SSM框架详解例子 17.74MB
id_rin资源文件列表:
testSSM.rar 大约有90个文件
testSSM\.classpath 663B
testSSM\.classpath.bak 1.33KB
testSSM\.project 365B
testSSM\.settings\.jsdtscope 256B
testSSM\.settings\org.eclipse.core.resources.prefs 86B
testSSM\.settings\org.eclipse.jdt.core.prefs 156B
testSSM\.settings\org.eclipse.wst.common.component 261B
testSSM\.settings\org.eclipse.wst.common.project.facet.core.xml 194B
testSSM\.settings\org.eclipse.wst.jsdt.ui.superType.container 49B
testSSM\.settings\org.eclipse.wst.jsdt.ui.superType.name 6B
testSSM\config\jdbc.properties 288B
testSSM\config\log4j.properties 519B
testSSM\config\spring-mvc.xml 1.13KB
testSSM\config\spring-mybatis.xml 1KB
testSSM\src\com\testSSM\test\controller\TestController.java 441B
testSSM\src\com\testSSM\test\dao\TestMapper.java 125B
testSSM\src\com\testSSM\test\mapping\TestMapper.xml 292B
testSSM\src\com\testSSM\test\model\User.java 241B
testSSM\src\com\testSSM\test\service\TestService.java 126B
testSSM\src\com\testSSM\test\service\TestServiceImpl.java 296B
testSSM\WebRoot\index.jsp 467B
testSSM\WebRoot\META-INF\MANIFEST.MF 39B
testSSM\WebRoot\WEB-INF\jsp\showUser.jsp 219B
testSSM\WebRoot\WEB-INF\lib\c3p0-0.9.1.2.jar 536.65KB
testSSM\WebRoot\WEB-INF\lib\commons-collections-3.2.jar 482KB
testSSM\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar 57.58KB
testSSM\WebRoot\WEB-INF\lib\commons-fileupload-1.2.2.jar 49.77KB
testSSM\WebRoot\WEB-INF\lib\commons-io-2.2.jar 153.45KB
testSSM\WebRoot\WEB-INF\lib\commons-lang-2.3.jar 221.31KB
testSSM\WebRoot\WEB-INF\lib\commons-logging-1.1.1.jar 54.39KB
testSSM\WebRoot\WEB-INF\lib\druid-1.0.9.jar 1.59MB
testSSM\WebRoot\WEB-INF\lib\freemarker-2.3.8.jar 708.03KB
testSSM\WebRoot\WEB-INF\lib\jackson-annotations-2.5.0.jar 28.99KB
testSSM\WebRoot\WEB-INF\lib\jackson-core-2.5.0.jar 209.63KB
testSSM\WebRoot\WEB-INF\lib\jackson-core-lgpl-1.6.6.jar 183.17KB
testSSM\WebRoot\WEB-INF\lib\jackson-databind-2.5.0.jar 1004.14KB
testSSM\WebRoot\WEB-INF\lib\jackson-mapper-lgpl-1.6.3.jar 473.84KB
testSSM\WebRoot\WEB-INF\lib\javax.servlet-5.1.12.jar 113.38KB
testSSM\WebRoot\WEB-INF\lib\log4j-1.2.15.jar 345.07KB
testSSM\WebRoot\WEB-INF\lib\mybatis-3.2.1.jar 613.77KB
testSSM\WebRoot\WEB-INF\lib\mybatis-spring-1.2.0.jar 42.59KB
testSSM\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.13-bin.jar 713.93KB
testSSM\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.34.jar 886.67KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.aop-3.1.0.RC1.jar 277.43KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.asm-3.1.0.RC1.jar 47.01KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.beans-3.1.0.RC1.jar 505.42KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.context-3.1.0.RC1.jar 666.39KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.context.support-3.1.0.RC1.jar 86.14KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.core-3.1.0.RC1.jar 374.84KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.expression-3.1.0.RC1.jar 153.65KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.jdbc-3.1.0.RC1.jar 338.77KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.orm-3.1.0.RC1.jar 320.51KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.transaction-3.1.0.RC1.jar 200.28KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.web-3.1.0.RC1.jar 453.65KB
testSSM\WebRoot\WEB-INF\lib\org.springframework.web.servlet-3.1.0.RC1.jar 487.79KB
testSSM\WebRoot\WEB-INF\lib\spring-beans-4.1.6.RELEASE.jar 609.94KB
testSSM\WebRoot\WEB-INF\lib\spring-context-4.1.6.RELEASE.jar 854.92KB
testSSM\WebRoot\WEB-INF\lib\spring-context-support-4.1.6.RELEASE.jar 153.19KB
testSSM\WebRoot\WEB-INF\lib\spring-core-4.1.6.RELEASE.jar 869.19KB
testSSM\WebRoot\WEB-INF\lib\spring-data-commons-1.10.0.RELEASE.jar 491.57KB
testSSM\WebRoot\WEB-INF\lib\spring-data-jpa-1.5.2.RELEASE.jar 157.13KB
testSSM\WebRoot\WEB-INF\lib\spring-expression-4.1.6.RELEASE.jar 230.26KB
testSSM\WebRoot\WEB-INF\lib\spring-instrument-4.1.6.RELEASE-sources.jar 1.46KB
testSSM\WebRoot\WEB-INF\lib\spring-instrument-4.1.6.RELEASE.jar 6.52KB
testSSM\WebRoot\WEB-INF\lib\spring-jdbc-4.1.6.RELEASE.jar 361.2KB
testSSM\WebRoot\WEB-INF\lib\spring-web-4.1.6.RELEASE.jar 612.98KB
testSSM\WebRoot\WEB-INF\lib\spring-webmvc-4.1.6.RELEASE.jar 677.56KB
testSSM\WebRoot\WEB-INF\lib\spring-webmvc-portlet-4.1.6.RELEASE.jar 151.57KB
testSSM\WebRoot\WEB-INF\lib\sql2005jdbc.jar 551.05KB
testSSM\WebRoot\WEB-INF\web.xml 847B
testSSM\src\com\testSSM\test\controller
testSSM\src\com\testSSM\test\dao
testSSM\src\com\testSSM\test\mapping
testSSM\src\com\testSSM\test\model
testSSM\src\com\testSSM\test\service
testSSM\src\com\testSSM\test
testSSM\src\com\testSSM
testSSM\WebRoot\WEB-INF\jsp
testSSM\WebRoot\WEB-INF\lib
testSSM\src\com
testSSM\target\classes
testSSM\WebRoot\META-INF
testSSM\WebRoot\WEB-INF
testSSM\.settings
testSSM\config
testSSM\src
testSSM\src.config
testSSM\target
testSSM\WebRoot
testSSM
资源介绍:
SSM框架是Java Web开发中常用的三大框架Spring、Spring MVC和MyBatis的组合,它为企业级应用提供了灵活且强大的开发支持。在这个“SSM框架详解例子”中,我们将深入探讨这三个组件的功能、如何集成以及在实际项目中的应用。
1. Spring框架:Spring是Java企业级应用的核心框架,它提供了一种依赖注入(DI)和面向切面编程(AOP)的解决方案,简化了Java应用的开发。依赖注入允许开发者通过配置文件或注解来管理对象及其依赖关系,而不是硬编码在代码中。面向切面编程则允许将关注点分离,如日志、事务管理等,提高代码的可维护性和复用性。
2. Spring MVC:Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它采用模型-视图-控制器(MVC)设计模式,将业务逻辑、数据处理和用户界面分离。通过DispatcherServlet,Spring MVC接收HTTP请求并分发到相应的控制器,控制器处理请求后返回模型数据,最后由视图层展示给用户。
3. MyBatis:MyBatis是一个轻量级的持久层框架,它解决了Java开发中数据库操作的繁琐工作。MyBatis允许开发者编写SQL语句,将SQL与Java代码解耦,同时提供了映射机制,使得Java对象和数据库表之间的映射变得简单。MyBatis可以方便地集成到Spring中,实现声明式事务管理。
在"testSSM"这个例子中,我们可能会看到以下内容:
1. 配置文件:包括Spring的beans.xml,用于定义bean的配置;Spring MVC的servlet-context.xml,定义DispatcherServlet的配置;MyBatis的mybatis-config.xml,配置数据库连接和Mapper文件的位置。
2. 主配置类:可能包含@EnableWebMvc、@EnableTransactionManagement等注解,启用Spring MVC和事务管理。
3. 控制器类:比如HelloController,处理HTTP请求,调用服务层方法并返回视图。
4. 服务层接口和实现:例如UserService接口及其实现类UserServiceImp,封装业务逻辑。
5. 数据访问对象(DAO):例如UserMapper接口,包含了MyBatis的SQL映射语句。
6. Mapper XML文件:UserMapper.xml,包含具体的SQL查询和更新语句。
7. 实体类:如User.java,对应数据库中的表结构。
8. 视图层:可能是JSP或Thymeleaf模板,用来展示数据。
通过这个例子,开发者可以学习如何配置SSM框架,理解它们之间的协作方式,以及如何进行数据库操作和业务逻辑处理。此外,还会涉及如何使用Maven或Gradle管理依赖,以及单元测试、日志记录等相关实践。熟悉SSM框架有助于提升Java Web开发的效率和质量。
package com.testSSM.test.controller;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.testSSM.test.model.User;
import com.testSSM.test.service.TestService;
@Controller
@RequestMapping("/test")
public class TestController {
@Resource
private TestService testService;
//
// public TestService getTestService() {
// return testService;
// }
// public void setTestService(TestService testService) {
// this.testService = testService;
// }
@RequestMapping("test")
public String test(HttpServletRequest request, Model model){
// int userId = Integer.parseInt(request.getParameter("id"));
User user = testService.queryTest(0);
System.out.println(user.getUserName());
model.addAttribute("user", user);
return "showUser";
}
}
相关资源