小曹学spring--整合其他ORM框架
来源:互联网 发布:阿里私有云 编辑:程序博客网 时间:2024/06/06 09:53
1、Spring整合ORM技术
1.1、整合Hibernate
(1)配置Hibernate的SessionFactory
(2)对象映射文件的配置:
(3)LocalSessionFactoryBean利用hibernate配置文件创建一个SessionFactory代理对象,以便和Spring的事务管理机制配合工作:当数据访问代码使用SessionFactory时,可以获得线程绑定的Session。
(4)移除hibernate配置文件,使用spring配置文件:
(5)HibernateTemplate代理了Session的大多数持久化操作
(6)HibernateCallBack回调机制是Spring提供的直接通过session操作数据库的方式
(7)HibernateTemplate配置如下:
mybatis采用和springjdbc相同的DataSourceTransactionManager事务管理器。
(1)使用SqlSessionTemplate
配置如下:
<bean class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory"/>
</bean>
示例如下:
(2)使用映射接口
上面使用sqlSessionTemplate的方式是使用字符串映射项容易出错,mybatis提供了一种使用接口全类名作为命名空间,方法名作为id的映射方式。
示例如下:
接口:
(3)接口映射转换
上面的方法还并非最好的,我们希望通过spring注入的方式调用,mybatis包提供了一个转换器,可以将揭开直接转换成spring中的bean。
配置如下:
<bean class="org.mybatis.spring.MapperScannerConfigurer"
p:sqlSessionFactory-ref="sqlSessionFactory"
p:basePackage="接口的包名"/>
2、DAO基类设计
2.1、使用泛型优化
(1)一般我们不会直接使用Spring提供的各种Template支持类,会使用一个BaseDao对其进行封装,但是又不希望在每一个Dao中都写一些基本的CRUD接口方法,但是实体对象各不相同,所以要使用泛型。
示例如下:
(2)子类实现示例:
0 0
- 小曹学spring--整合其他ORM框架
- [Spring3.x] 第 11 章 使用 Spring JDBC 访问数据库 & 第 12 章 整合其他 ORM 框架
- spring集成ORM框架
- Spring没有对ORM模块提供自己的实现,只对JDBC和其他ORM框架进行了封装。
- SQLAlchemy 和其他的 ORM 框架
- SQLAlchemy 和其他的 ORM 框架
- Spring整合ORM技术 -- 集成Hibernate
- Spring整合Struts框架
- MyBatis-Spring框架整合
- spring框架整合
- spring quartz框架整合
- Spring整合Hibernate框架
- Spring整合Jpa框架
- struts2+spring整合框架
- Spring MVC框架整合
- Spring整合hibernate框架
- hibernate和其他ORM框架混合使用的异常情况
- spring框架中整合其他框架的时候用到了回调模式,回调在这里该怎么理解???
- Android ClassyShark vs ApkTool
- BZOJ 1588 splay
- 一些插件
- iOS开发之Masonry框架源码深度解析
- 【HEVC学习与研究】8.关于GOP与RAP的一些解释
- 小曹学spring--整合其他ORM框架
- Android之ndk下载
- 一步步在阿里云的Ubuntu服务器上搭建自己的Git服务器
- SVM系列博客
- C++类的继承总结
- Objective-C runtime黑魔法,交换iOS系统类库方法
- 蓝鸥Unity开发基础——事件
- 【python】 计算向量欧氏距离的小代码 numpy
- char和varchar的区别