SSM(Spring SpringMVC Mybatis)

SSM整合:
Spring如何整合mybatis
mybatis-spring.jar简介
Spring与Mybatis整合需要引入一个mybatis-spring.jar文件包,该整合包由mybatis提供,
可以从mybatis官网下载.
mybatis-spring.jar提供了下面几个与整合相关的API
.SqlSessionFactoryBean
-为整合应用提供SqlSession对象资源
.MapperFactoryBean
-根据指定Mapper接口生成Bean实例
SqlSessionFactoryBean
在单独使用Mybatis时,所有操作都是围绕SqlSession展开的,SqlSession是通过
SqlSessionFactory获取的,SqlSessionFactory又是通过SqlSessionFactoryBuilder创建
生成的.
SqlSessionFactoryBean这个API主要是用来生成SqlSessionFactory对象

练习:
通过spring的SqlSessionFactoryBean实现对Dept表查询的操作案例
1.如何将Spring和Mybatis整合在一起应用

整合步骤:
1.导包
2.新建实体类
3.新建映射关系文件
4.新建DeptMapper接口
5.新建applicationContext.xml

使用MapperFactoryBean接口的形式重构
MapperFactoryBean
MapperFactoryBean作用是根据Mapper接口获取我们想要的Mapper对象,它封装了所有的
session.getMapper()功能实现

在定义MapperFactoryBean时,需要注入两个属性
-sqlSessionFactory:用于提供SqlSession
-mapperInterface:返回Mapper对象的Mapper接口

MapperScannerConfigurer
如何批量扫描Mybatis中的Mapper接口

作用:可以批量扫描Mybatis中的Mapper接口,可以为每一个接口生成一个实例(MapperFactoryBean)


SSM
练习:利用SpringMVC整合mybatis实现员工列表显示页面
@MybatisRepositiry
MapperScannerConfigurer可以将带有@MybatisRespositiry注解的DAO接口扫描生成
MapperFactoryBean

解决方案:
通过MapperFactoryBean生成DAO实例给SpringMVC的Controller对象注入

SpringMVC的Controller-->service-->调用DAO-->对数据库的操作

最后Controller将Dao查询返回的记录传递到JSP页面显示.
 

你可能感兴趣的:(框架)