用户登录
用户注册

分享至

cmp hibernate

  • 作者: 谁能给我想要的幸福
  • 来源: 51数据库
  • 2021-01-29
ibatis和hibernate都是数据持久化的框架。
对数据库操作不是太繁复的时候采用ibatis不错。它和Hibernate区别就在于自己要写完整sql语句。
事实上,Hibernate因为其自动化大型应用中方便,所以其远比Ibatis流行
另外补充一下:iBATIS更名为MyBatis 并迁移到Google Code 所以以后就不要再说ibatis了,建议你学hibernate,功能强大的才是王道,不要学些雕虫小计



  在网上搜索一下吧,很多的。要善于借助百度和google



  1.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate作为数据持久化的中间件,足以让数据库在业务逻辑层开发中去冬眠。它通过可扩展标记语言(XML)实现了类和数据表之间的映射,使程序员在业务逻辑的开发中面向数据库而改为面向对象开发。使整个项目开发分工更加明确,提高了程序开发的效率。
2.相对Hibernate和Apache OJB 等"一站式"ORM解决方案而言,ibatis 是一种"半自动化"的ORM实现。所谓"半自动",可能理解上有点生涩。纵观目前主流的ORM,无论Hibernate 还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO 到数据库表的全套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate或者OJB 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握,Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC 接口加以执行。
Ibatis最直接的好处就是不但为程序员提供了对象与关系数据库之间的映射,同时提供操作方法与SQL间的直接影射,设计者可以直接为一个方法指定一条SQL语句,从而取得更加准确的数据,同时为优化查询、连接查询提供了方便。



  简单来说 ibatis 是自己手动在配置文件(即xml里写sql语句) 易于维护 是半自动的 比起笨重的jdbc要强很多 尤其适用于你不清楚表结构 只知道其中几个字段并操作的 比如银行系统不会给你他们的表 只给你提供接口字段去存储数据;
hibernate是全自动的 一个实体对应一张表 可以以操作对象的方式对数据库进行增删改查 增删改之需要类似saveobj updateobj deleteobj这样的方法传入对象就可以了 查询也可以写简练的hql 相比较适用于清楚数据的表结构的前提下
软件
前端设计
程序设计
Java相关