需要的jar包
mybatis-3.0.6.jar
mybatis-spring-1.0.2.jar
要点:
1.在spring中配置mybatis工厂类
2.在dao层使用spring注入的的工具bean对数据进行操作
整合时,可以有四种方式来使用mybatis进行数据处理。
spring中必须的配置。
spring的配置文件中加入以下内容
- <beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">
- <propertyname="dataSource"ref="c3p0DataSource"/>
- <propertyname="configLocation"value="/WEB-INF/config/db/MyBatisConfiguration.xml"/>
- <propertyname="mapperLocations"value="/WEB-INF/config/db/*Mapper.xml"/>
- <propertyname="typeAliasesPackage"value="${mybatis.alias.basepackage}"/>
- </bean>
1.SqlSessionFactoryBean (必需)
就是中间件所需的处理类
2.dataSource (必需)
spring中数据源引用
3.configLocation (可选)
Mybatis自身的配置文件,一般用来声明别名
4.mapperLocation (可选)
mybatis的映射文件
5.typeAliasesPackage (可选)
要映射类的包路径,如果使用了这种方式,则configLocation中不必再进行声明
使用mybatis进行数据处理的四种方式(SqlSessionTemplate/SqlSessionDaoSupport/MapperFactoryBean/MapperScannerConfigurer)
不同方式的特点
- SqlSessionTemplate 这个需要写配置文件,在实现类中注入sqlsession,再使用sqlsession,是细颗粒控制
- SqlSessionDaoSupport 这个只需要在实现类中继承特殊类就可以使用sqlsession
- MapperFactoryBean 这个要写配置文件,把对应的所有接口在配置文件中引用即可,无需写实现类
- MapperScannerConfigurer 这个要写配置文件,只要给出接口所在的包即可,会自动把包中的接口引入,无需写实现类
- 配置文件加入新配
- <beanid="sqlSession"class="org.mybatis.spring.SqlSessionTemplate">
- <constructor-argindex="0"ref="sqlSessionFactory"/>
- <constructor-argindex="1"value="BATCH"/><!---如果想要进行批量操作可加入这个属性->
- </bean>
- 注入sqlsession()
- @Reasource
- privateSqlSessionsqlSession;
- 使用sqlsession来进行操作
- publicUsergetUser(StringuserId){
- return(User)sqlSession.selectOne("org.mybatis.spring.sample.mapper.UserMapper.getUser",userId);
- }
- SqlSessionDaoSupport(sqlSessionFactory会被spring自动装配,不需要手动注入)
- 继承SqlSessionDaoSupport类
- publicclassUserDaoImplextendsSqlSessionDaoSupportimplementsUserDao{
- }
- 使用getSqlSession()方法取sqlSession来进行数据处理
- publicUsergetUser(StringuserId){
- return(User)getSqlSession().selectOne("org.mybatis.spring.sample.mapper.UserMapper.getUser",userId);
- }
- 写配置文件,引入每个DAO接口
- <beanid="userMapper"class="org.mybatis.spring.mapper.MapperFactoryBean">
- <propertyname="mapperInterface"value="org.mybatis.spring.sample.mapper.UserMapper"/>
- <propertyname="sqlSessionFactory"ref="sqlSessionFactory"/>
- </bean>
- 在业务层可直接注入dao的接口进行操作
- 写配置文件,配置包名将自动引入包中的所有接口
- <beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <propertyname="basePackage"value="org.mybatis.spring.sample.mapper"/>
- </bean>
- 在业务层可直接注入DAO接口操作,注入时使用的是接口名,其首字母小写
- 注意:如果有别的实现类,其提供的名称如果是接口名,且首字母小写,则会在启动时出现冲突错误
分享到:
相关推荐
spring cloud整合mybatis,spring cloud整合mybatis,spring cloud整合mybatis
spring + springmvc + mybatis 整合 demo 及 mybatis-pagehelper分页 demo
Spring+SpringMVC+Mybatis框架项目整合
spring_mybatis 整合jar包,基本常用jar包的整合,。。。。。。。。。。。。。。。
Spring-Springmvc-Mybatis整合以及后续开发所需要的所有jar包
mybatis-spring 整合jar包,Spring和MyBatis环境整合mybatis-spring-1.1.1
一个完整而简单SSM项目,包含SQL脚本、代码与学习笔记。内容Spring如何整合SpringMVC与Mybatis以及整合原理的源码分析。
Spring+SpringMVC+Mybatis框架整合例子——亲测可用.zip
mybatis与spring整合全部jar包(包括springmvc)
Spring4--Spring4整合mybatis
Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 详细教程 本教程主要介绍了 Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 的详细教程。下面将详细介绍如何实现 Spring 整合 ...
基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...
**Spring MVC 整合 Mybatis 知识点详解** 在现代Java Web开发中,Spring MVC 和 Mybatis 是两个非常流行的框架。Spring MVC 提供了强大的MVC架构支持,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射。将两者...
spring整合Mybatis纯净项目,基础搭建,下载就用,包含整套源码,jar包
spring整合springmvc、mybatis的jar包和配置文件,spring整合springmvc、mybatis的jar包和配置文件,spring整合springmvc、mybatis的jar包和配置文件
Spring mvc整合mybatis例子
这里就要导入mybatis和spring的整合包了,这里sqlsession中也要导入mybatis的配置文件 2.6 spring-bean 配置mapper自动扫描 MapperScannerConfigurer将扫描basePackage所指定的包下的所有接口类(包括子类), ...
该压缩包包含了mybatis与spring整合的全部jar包,为学习整合ssm框架提供一个环境
spring + springmvc + mybatis 整合 demo 及 mybatis-paginator分页 demo