SSM框架整合与使用

一、SSM框架

SSM框架是三个框架:Spring、SpringMVC、Mybatis三大框架的简称,是标准的MVC模式,即将项目划分为四个层次:service层、view层、controller层、Dao层。其中,Spring MVC 负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。

二、需要用到的jar包

这些jar包可以从mybaits项目中下载。

三、目录结构

四、整合

web.xml文件中的配置

<!--Spring配置: needed for ContextLoaderListener --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- Bootstraps the root web application context before servlet initialization --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- SpringMVC配置 --><!-- The front controller of this Spring Web application, responsible for handling all application requests --><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><!-- Map all requests to the DispatcherServlet for handling --><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

spring-servlet.xml配置

 <!--SpringMVC只是控制网站跳转逻辑  --><!-- 只扫描控制器 --><context:component-scan base-package="com.timephoenix.mybatis" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"></property><property name="suffix" value=".jsp"></property></bean><mvc:annotation-driven></mvc:annotation-driven><mvc:default-servlet-handler/>

applicationContext.xml文件中配置

<!-- Spring希望管理所有的业务逻辑组件,等。。。 --><context:component-scan base-package="com.timephoenix.mybatis"><context:exclude-filter type="annotation"expression="org.springframework.stereotype.Controller" /></context:component-scan><!-- 引入数据库的配置文件 --><context:property-placeholder location="classpath:dbconfig.properties" /><!-- Spring用来控制业务逻辑。数据源、事务控制、aop --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="jdbcUrl" value="${jdbc.url}"></property><property name="driverClass" value="${jdbc.driver}"></property><property name="user" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><!-- spring事务管理 --><bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean><!-- 开启基于注解的事务 --><tx:annotation-driven transaction-manager="dataSourceTransactionManager"/><!-- 整合mybatis 目的:1、spring管理所有组件。mapper的实现类。service==>Dao   @Autowired:自动注入mapper;2、spring用来管理事务,spring声明式事务--><!--创建出SqlSessionFactory对象  --><bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property><!-- configLocation指定全局配置文件的位置 --><property name="configLocation" value="classpath:mybatis-config.xml"></property><!--mapperLocations: 指定mapper文件的位置--><property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"></property></bean><!--配置一个可以进行批量执行的sqlSession  --><bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"><constructor-arg name="sqlSessionFactory" ref="sqlSessionFactoryBean"></constructor-arg><constructor-arg name="executorType" value="BATCH"></constructor-arg></bean><!-- 扫描所有的mapper接口的实现,让这些mapper能够自动注入;base-package:指定mapper接口的包名--><mybatis-spring:scan base-package="com.timephoenix.mybatis.dao"/> <!-- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.timephoenix.mybatis.dao"></property></bean>  -->

五、整合测试

service层

@Service
public class EmployeeService {@Autowiredprivate EmployeeMapper employeeMapper;@Autowiredprivate SqlSession sqlSession;public List<Employee> getEmps(){return employeeMapper.getEmps();}}

Contoller层

@Controller
public class EmployeeController {@AutowiredEmployeeService employee;@RequestMapping("/emps")public String emps(Map<String,Object> map){List<Employee> emps = employee.getEmps();map.put("allEmps", emps);return "list";}
}

六、测试效果

与数据库中结果一致

SSM框架整合与使用相关推荐

  1. (转)淘淘商城系列——SSM框架整合之Dao层整合

    http://blog.csdn.net/yerenyuan_pku/article/details/72721093 一个项目中往往有三层即Dao层.Service层和Web层,看标题就知道了,本文 ...

  2. SpringMvc框架及SSM框架整合

    SpringMvc框架及SSM框架整合 一.SpringMvc相关知识 1.Spring和SpringMvc的关系 ​ 1.1.Spring是IOC和AOP的容器框架,SpringMVC是基于Spri ...

  3. SSM Chapter 12 SpringMVC扩展和SSM框架整合

    SSM Chapter 12 SpringMVC扩展和SSM框架整合 笔记 本章目标: 掌握JSON对象的处理 理解数据转换和格式化 了解本地化 掌握Spring MVC+Spring+MyBatis ...

  4. JavaEE——SSM框架整合实现学生信息注册案例

    目录 十.SSM框架整合实现学生信息注册案例 1. 创建06-ssm的web项目 2. 修改web.xml版本为4.0 3. 更新pom.xml文件 4. jdbc的属性文件和日志文件 5. appl ...

  5. 全栈开发实战 | SSM框架整合完整教程

    "一个人最好的状态:梦想藏在心里,行动落于腿脚." 目录 1.前言 2.基本概念 2.1 MyBatis 2.2 Spring 2.3 SpringMVC 3.开发环境搭建 3.1 ...

  6. java ssm小案例_简易的SSM框架整合小案例

    简易的SSM框架整合小案例 一.创建一个web工程的maven项目 1.项目名随便起 2.选择好你的maven路径,然后finish 二.配置pom.xml文件 org.springframework ...

  7. SSM框架整合完整案例

    SSM框架整合 一.整合思路 二.案例实战 1. 项目前期准备 2. 整合dao层 ① mybatis全局配置文件(SqlConfig.xml) ② 配置spring.xml ③ 编写POJO类(ja ...

  8. SSM框架整合所需相关jra包的maven地址

    SSM框架整合: jdk1.7 +maven 3.11+tomcat7+mysql+velocity <project xmlns="http://maven.apache.org/P ...

  9. SSM框架整合配置文件

    SSM框架整合配置文件 SSM框架整合的各个基本配置文件的模板,学习狂神SSM视频总结的配置笔记,方便以后SSM项目的搭建复用. 1. 项目的整体结构 2 基本环境配置 2.1 相关的Maven依赖: ...

  10. SSM框架整合+简单案例实现

    SSM框架整合+简单案例实现 文章目录 前言 一.Spring+SpringMVC+Mybatis框架整合 1.建立一个新的web项目 2.所需jar包 3.建立数据库表与实体类之间的映射 4.web ...

最新文章

  1. java for循环返回值_Java中的for循环——通过示例学习Java编程(9)
  2. 大牛深入讲解!java从入门到项目实战
  3. yii框架下使用redis
  4. java面试问题你知道几个呢?
  5. uploadify php处理程序,uploadify 后台处理
  6. 前端学习(2174):打包文件的分析
  7. python在另一个函数中使用其他函数的变量_在另一个函数中访问函数的变量,如function() . var in python...
  8. firefox flash插件_巧用firefox下载视频资源
  9. matlab画一个电动机系统图,基于MATLABGUI的电机学仿真实验系统设计
  10. Recover刷机简介
  11. cover 在html中的作用,Cover
  12. 融云联合ofo给大家送福利!
  13. 2022 年顶级网络安全专家最爱用的10大工具
  14. html vue 动态加载组件
  15. 海洋角度分析全球气候变暖停滞原因
  16. 基于ZigBee技术的智能家居系统实施方案
  17. 怀旧服美服哪个服务器人最多,暴雪:魔兽世界经典怀旧服美服排队人数恐破万...
  18. Java中加载图片并显示
  19. 如何打开win7禁用的无线网卡服务器,win7系统开启或者禁用无线网卡的操作方法...
  20. 偷个懒,公号抠腚早报80%自动化——5.意思意思撸个APP收下尾

热门文章

  1. String/StringBuilder/ToString()底层代码解析( JAVA / C# )
  2. 关于现代数学的前沿课题
  3. racte margin 居中 失效_轧机轴承外套断裂失效分析
  4. 大林算法计算机控制实验报告,计算机控制工程实验报告.docx
  5. resform3.5软件下载
  6. win11 任务栏全屏不隐藏解决办法
  7. 【华为OD机试真题 Java】几何平均值最大的子数组(100%通过+全网最详细注释)
  8. speedoffice文档word表格中如何修改文字方向
  9. JAVAJ基础学习之反射机制
  10. 太经典了,我不得不收藏!