`

mybatis与spring整合的2个感受(3)

阅读更多

具体整合方式:参考博客(我都试了可行,写的比较好)

http://www.cnblogs.com/wushiqi54719880/archive/2011/07/27/2117944.html(此种方式如果是简单实用,不需要介入spring事物的话比较推荐)

http://www.blogjava.net/stevenjohn/(比较全面,到哪使用有些东西没讲清楚)

整合我看了一些,所以就拿出来,一方面自己记住巩固下一,一方面共享嘛。个人感觉还是两个方式

1.通过sqlsession或者实现此接口的类,直接在操作mapperdao接口实现,操作sqlsession(获取方式均为从spring.xml注入),具体是通过sqlsessiontemplate,sqlsessiondaosupport(单独的myabtis框架里面没有此类)。sqlsessiontemplate是取代使用defaultsqlsession,所以必然也需要sqlsessionfactory在参数配置里面进行配置,才能在实现dao接口里面使用,所以自然就可以通过sqlsessiontemplate进行事务管理,还有自定义缓存,参数preparestatemen设置方式的,这一点是比较好的;而sqlsessiondaosupport首先需要sqlsessionfactory在参数配置里面进行配置,但是是操作类直接继承,提供了getSqlSession(),这个方法。

 

 

2.数据映射器,个人觉得比较好用,对于不习惯写注解,或者爱好xml文件的同志来说,是非常简单的

mybatis-spring中提供了org.mybatis.spring.mapper.MapperFactoryBean这个类,有两个参数mapperInterface,sqlSessionFactory,顾名思义嘛,所以这个类会通过代理的模式,还可以使用反射添加额外的方法,提供sql操作,开发者只需要spring不断提供bean就可以了,我没找到源码,但是应该就是通过这个方式,有源码的孩纸分享一下哈

 

3.分享一下mybatis的源码,共同提升

 

:我的博客主要是用于记录和梳理所学的知识,若有不对的地方,还望指出,不过请勿吐槽不相干的方面

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics