Dao层的四种对比

Dao四种比较



JDBCtemplate+JDBC+Mybatis+ Hibernate

1.JDBC。手动事务管理+资源cintenct

2.JDBCtemplate。解决:Spring封装+spring事务管理+资源创建,

有一点遗憾:不是orm框架导致没有映射关系;

3.Mybatis(映射关系,就是把sql写在xml中,可以返回Modle,如果是多表联查我们就返回一个list,如果要将数据库字段和页面的字段不同,就是使用resultMap进行映射)和

4.Hibernate(纯粹ORM框架通过操作对象来控制数据库,查询时写语句时,Hql麻烦。Sql不规范)。

Mybatis的话,我对它的理解是,它整体来说是一个ORM框架,ORM是一个关系对象映射,为了解决面向对象与关系数据库存在的互不匹配的现象的技术;它主要的一个思想是:通过操作对象来控制数据库,现在大多数的数据库都是关系型数据库比如Hibernate,他就是一个原生态的ORM框架,他们本身是通过一种映射关系,我的理解Mybatis它更多是做到了映射的功能,而没有真正完全同过操作操作对象来控制数据库,比如通过修改添加删除,他可以通过操作操作对象来控制数据库,但是还是要在xml中写sql语句,Hibernate的话它内部可以直接生成Hql语句,而Mybatis还是要手写sql语句,只是通过映射的关系去控制数据库,就相当于在数据库与java类中间建了一个桥梁,这就是他的思想。比Hibernate在某种程度上可以说是简单的,Hibernate它也有映射,但是它仅仅映射完后,它的sql都是通过hql语句生成的,但是当遇到一些查询语句时,写起来就非常麻烦,而Mybatis可以通过这种映射然后将它很好的去处理了.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring ...
    杂货铺老板阅读 1,476评论 0 2
  • 最近网上 看到很多人质疑....现在好多Web项目用了MyBatis,没感觉MyBatis好到哪里了,从开发效率上...
    爱动脑的程序员阅读 1,243评论 0 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • Hibernate: 一个持久化框架 一个ORM框架 加载:根据特定的OID,把一个对象从数据库加载到内存中OID...
    JHMichael阅读 2,030评论 0 27
  • 清冷的冬日的夜 我静静地看书或写字 你轻轻地走过来 蜷缩在我的身边 身子偎着我 头儿趴着 一边小脸儿贴着 默默 ...
    雪莉诗话阅读 509评论 2 4