Code Bye

hibernate和mybatis共存的问题

    由于页面的form表单是通过实体类的属性动态生成的,所以在对数据进行更新的时候,使用了hibernate中的insertOrUpdate方法。

    而由于查询数据时牵扯到的SQL语句比较复杂,所以希望用MyBatis来解决。

    于是就形成了hibernate和MyBatis共存的问题,现在我想用hibernate实现数据的写,使用Mybatis实现数据的读,在数据库方面实现读写分离,后面也可能架构在集群的服务器上。

    请问这个想法会带来哪些问题。如何才能解决这些问题?

30分
数据库的读写分离和你这个是两回事,你这个只是不同的ORM api层面的读写,根本没有起到数据库层面的读写分离,数据库的读写分离,要集群同步复制,还要用数据库的代理进行读写分离的,那个对程序是不感知的
20分
这个应该不难吧,在DAO层分开就是,只不过你添加调用的是Hibernate的添加dao,  查询用的是Mybatis的查询DAO
两个数据源,分别操作。
没有任何关系
何苦呢……何必呢
没必要,用Mybatis得了。。
引用 1 楼 suciver 的回复:

数据库的读写分离和你这个是两回事,你这个只是不同的ORM api层面的读写,根本没有起到数据库层面的读写分离,数据库的读写分离,要集群同步复制,还要用数据库的代理进行读写分离的,那个对程序是不感知的

了解。

引用 2 楼 shijing266 的回复:

这个应该不难吧,在DAO层分开就是,只不过你添加调用的是Hibernate的添加dao,  查询用的是Mybatis的查询DAO

会不会在性能方面有影响?

引用 6 楼 a491057947 的回复:

没必要,用Mybatis得了。。

最近在研究Mybatis通用mapper,来取代hibernate封装的保存方法。

引用 8 楼 wangaowell 的回复:
Quote: 引用 2 楼 shijing266 的回复:

这个应该不难吧,在DAO层分开就是,只不过你添加调用的是Hibernate的添加dao,  查询用的是Mybatis的查询DAO

会不会在性能方面有影响?

这能有多大的影响,你的数据访问量很大么? 需要经常的增删改?

引用 10 楼 shijing266 的回复:
Quote: 引用 8 楼 wangaowell 的回复:
Quote: 引用 2 楼 shijing266 的回复:

这个应该不难吧,在DAO层分开就是,只不过你添加调用的是Hibernate的添加dao,  查询用的是Mybatis的查询DAO

会不会在性能方面有影响?

这能有多大的影响,你的数据访问量很大么? 需要经常的增删改?

对数据的操作还是很多的。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hibernate和mybatis共存的问题