美文网首页
mybatis与hibernate

mybatis与hibernate

作者: Xr丶_c967 | 来源:发表于2017-12-14 21:02 被阅读0次

mybatis

优点:

1 mybatis可以进行更为细致的 sql优化,可以减少查询字段

2 mybatis容易掌握,hibernate门槛较高

缺点:

1 编写sql语句时工作量很大,尤其字段多,关联表多时

2 sql 语句依赖数据库,导致数据库的移植性差,不能更换数据库

3  框架比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据的查询还要自己书写

hibernate:

优点:

1  有良好的映射,开发者无需关系sql和映射结果,更专注于业务的流程

2 hibernate 数据库移植性很好,mybatis不同的数据库需要些不同的sql语句

3 hibernate 对对象的维护和缓存要比mybatis好,对增删改查的对象维护要方便

4 hibernate 有更好的二级缓存机制,可以使用第三方缓存,mybatis本身提供的缓存机制不佳(hibernate使用二级缓存时如果出现脏数据,系统会自动报错,mybatis 使用时如果不能完全确定数据更新操作的波及范围,避免Cache的盲目使用。否则,脏数据出现会给系统运行带来严重隐患)

缺点:

1 使用数据库特性的语句,很难调优

2 对大批数量更新存在问题

3 系统中存在大量的查询功能

两者的相同点

都可以通过SessionFactoryBuilder 用xml 文件生成 SessionFactory ,然后SessionFactory 生成Session,最后由Session开启执行事务和sql语句

Hibernate和MyBatis都支持JDBC和JTA事务处理。

相关文章

网友评论

      本文标题:mybatis与hibernate

      本文链接:https://www.haomeiwen.com/subject/rashwxtx.html