mybatis整合spring

上传人:众众****夺宝 文档编号:230244980 上传时间:2023-08-23 格式:DOCX 页数:3 大小:12.63KB
收藏 版权申诉 举报 下载
mybatis整合spring_第1页
第1页 / 共3页
mybatis整合spring_第2页
第2页 / 共3页
mybatis整合spring_第3页
第3页 / 共3页
资源描述:

《mybatis整合spring》由会员分享,可在线阅读,更多相关《mybatis整合spring(3页珍藏版)》请在装配图网上搜索。

1、mybatis整合spring ; Mybatis整合Spring根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持。因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求。下面就将通过Mybatis-Spring来整合Mybatis跟Spring的用法做一个简单的介绍。MapperFactoryBean首先,我们需要从Mybatis官网高低载Mybatis-Spring的jar包添加到我们工程的类路径下,当然也需要添加Mybat

2、is的相关jar包和Spring的相关jar包。我们知道在Mybatis的所有操作都是基于一个SqlSession的,而SqlSession是由SqlSessionFactory来产生的,SqlSessionFactory又是由SqlSessionFactoryBuilder来生成的。但是Mybatis-Spring是基于SqlSessionFactoryBean的。在使用Mybatis-Spring的时候,我们也需要SqlSession,而且这个SqlSession是内嵌在程序中的,一般不需要我们直接访问。SqlSession也是由SqlSessionFactory来产生的,但是Mybati

3、s-Spring给我们封装了一个SqlSessionFactoryBean,在这个bean里面还是通过SqlSessionFactoryBuilder来建立对应的SqlSessionFactory,进而获取到对应的SqlSession。通过SqlSessionFactoryBean我们可以通过对其指定一些属性来提供Mybatis的一些配置信息。所以接下来我们需要在Spring的applicationContext配置文件中定义一个SqlSessionFactoryBean。Xml代码 class=value= /在定义SqlSessionFactoryBean的时候,dataSource属性是

4、必须指定的,它表示用于连接数据库的数据源。当然,我们也可以指定一些其他的属性,下面简单列举几个: mapperLocations:它表示我们的Mapper文件寄存的位置,当我们的Mapper文件跟对应的Mapper接口处 于同一位置的时候可以不用指定该属性的值。 configLocation:用于指定Mybatis的配置文件位置。如果指定了该属性,则会以该配置文件的内容作为配置信息构建对应的SqlSessionFactoryBuilder,但是后续属性指定的内容会覆盖该配置文件里面指定的对应内容。 typeAliasesPackage:它一般对应我们的实体类所在的包,这个时候会自动取对应包中不

5、包括包名的简单类 名作为包括包名的别名。多个package之间可以用逗号或者分号等来进行分隔。typeAliases:数组类型,用来指定别名的。指定了这个属性后,Mybatis会把这个类型的短名称作为这个类型的别名,前提是该类上没有标注Alias注解,否那么将使用该注解对应的值作为此种类型的别名。Xml代码 com.tiantian.mybatis.model.Blog com.tiantian.mybatis.model.Comment plugins:数组类型,用来指定Mybatis的Interceptor。 typeHandlersPackage:用来指定TypeHandler所在的包,

6、如果指定了该属性,SqlSessionFactoryBean会 自动把该包下面的类注册为对应的TypeHandler。多个package之间可以用逗号或者分号等来进行分隔。 typeHandlers:数组类型,表示TypeHandler。 接下来就是在Spring的applicationContext文件中定义我们想要的Mapper对象对应的MapperFactoryBean了。通过MapperFactoryBean可以获取到我们想要的Mapper对象。MapperFactoryBean实现了Spring的FactoryBean接口,所以MapperFactoryBean是通过FactoryB

7、ean接口中定义的getObject办法来获取对应的Mapper对象的。在定义一个MapperFactoryBean的时候有两个属性需要我们注入,一个是Mybatis-Spring用来生成实现了SqlSession接口的SqlSessionTemplate对象的sqlSessionFactory;另一个就是我们所要返回的对应的Mapper接口了。定义好相应Mapper接口对应的MapperFactoryBean之后,我们就可以把我们对应的Mapper接口注入到由Spring管理的bean对象中了,比方Service bean对象。这样当我们需要使用到相应的Mapper接口时,MapperFac

8、toryBean会从它的getObject办法中获取对应的Mapper接口,而getObject内部还是通过我们注入的属性调用SqlSession接口的getMapper(Mapper接口)办法来返回对应的Mapper接口的。这样就通过把SqlSessionFactory和相应的Mapper接口交给Spring管理实现了Mybatis跟Spring的整合。 Spring的applicationContext.xml配置文件:Xml代码 xsi:schemaLocation=www.springframework.org/schema/beans/spring-beans-3.0.xsdwww.

9、springframework.org/schema/contextwww.springframework.org/schema/context/spring-context-3.0.xsdwww.springframework.org/schema/mvcwww.springframework.org/schema/mvc/spring-mvc-3.0.xsd class=destroy-method= class=value=/ class=value= / BlogMapper.xml文件:Xml代码 PUBLIC insert into t_blog(title,content,owner) values(#title,#content,#owner) select * from t_blog where id = #id update t_blog set title = #title,content = #content,owner = #owner where id = #id select * from t_blog delete from t_blog where id = #id BlogMapper.java:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!