如何理解Compass和Hibernate的结合使用

原创 2008年05月05日 08:54:00
如何理解Compass和Hibernate的结合使用
       我们在使用Hibernate构建的项目中可以快速的添加搜索功能。在这里我只想更详解的介绍一下,它们结合时使用的工作原理。了解了工作原理,至于程序怎么实现就可以。
      首先,我们知道Hibernate是比较有名的ORM框架,它的主要作用,就是让我们的开发更接近现实生活。现在虽然有很多数据库已经是“对象型的数据库”,但在我们还是比较喜欢用一些关系型数据库。好像我们已经习惯了用这些数据库。只要有关系数据库,要想让我们的程序真正的OOP(面向对象编程)。就少不了这样一个中间组件,对象关系映射(ORM)。这个框架很方便的帮助我们实现了,把以前对关系数据库的操作,变成了我们大家都比较熟悉的面向一些简单的java类操作,也就是对一些又简单又古老的对象(pojo)的操作。
      简单的了解一下Hibernate。
      <1>hibernate技术本质上是一个提供数据服务的中间件。是一个面向Java环境的对象/关系数据库映射工具。把Java 类对应到数据库的table中,并且采用了xml技术。JavaReflection技术等。同时也提供了数据查询和恢复等机制。可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。
      <2>是一个开发源代码的对象关系映射框架。它对JDBC进行了非常轻量级的对象封装。可以应用到任何可以使用JDBC的场合。
      上面的简单的介绍了一下hiberante。而compass又是对lucene的简单的封装。好比hibernate对JDBC的封装。它们很相似的。Compass的设计原则就是按照Hibernate的使用习惯而设计的,所以对Hibernate了解的,对学习Compass也是很简单的。
      Compass和Hibernate的结合使用,Hibernate就是充当了中间桥梁。Hibernate主要负责对象到数据库的映射。而Compass又可以充分利用已有的对象,间接的与数据库联系,来实现搜索。在利用Compass时,我们首先要对每个表对应的pojo为基础建立索引。同时保持数据的同步。我们可以简单的用图表示如下:
 
    希望看来这个图示,可以让你对了解Compass和Hibernate的结合使用。 不明的地方,可以提出,我会尽力解答的。
 

Hibernate开发框架

Hibernate是使用最多的ORMapping设计框架,在本课程之中将为读者完全的讲解Hibernate框架的原理以及各个实体组件的使用。官方QQ群:612148723。
  • 2017年01月02日 10:14

spring+hibernate+jpa+struts1+struts2+springmvc+jquery+freemaker 学习笔记 案例.rar

  • 2010年07月27日 10:40
  • 1.08MB
  • 下载

compass 使用详解

我们在使用lucene管理document时,难免有些复杂,并且在做增量索引的时候会比较繁琐,现介绍compass如下:compass对lucene的使用就如同Hibernate和对jdbc的使用。C...
  • Arthur0088
  • Arthur0088
  • 2010-03-05 11:03:00
  • 3470

Compass的用法

Sass是一种"CSS预处理器",可以让CSS的开发变得简单和可维护。但是,只有搭配Compass,它才能显出真正的威力。 本文介绍Compass的用法。毫不夸张地说,学会了Compass,你的...
  • qq_40963664
  • qq_40963664
  • 2017-11-15 11:12:02
  • 114

[原]Java web学习系列之 Java web开发中的Hibernate结合Servlet做分页

首先配置Hibernate文件(HibernateSessionFactory)和实体类。 Hibernate.cfg.xml中的配置如下: sa jdbc:sql...
  • tanlon_0308
  • tanlon_0308
  • 2014-10-23 21:47:28
  • 1698

Compass用法指南

原文:http://www.ruanyifeng.com/blog/2012/11/compass.html 几个月前,我介绍了Sass的用法。 Sass是一种"CSS预处理器",可以让CSS的开...
  • flyonok
  • flyonok
  • 2014-02-11 10:20:03
  • 1102

对hibernate的简单理解

hibernate的简单理解
  • Forever1026
  • Forever1026
  • 2016-03-07 09:55:02
  • 1656

Sass&Compass快速入门总结

什么是Sass?Sass是CSS预处理器的一种,其他还有less,stylus。他们的作用相同,但是语法,功能上略有差异,经过了解。我发现less相对来说更易上手,但我还是选择了功能更为强大,语法种类...
  • Creabine
  • Creabine
  • 2016-06-22 11:26:49
  • 1916

MongoDB Compass--MongoDB DBA必备的管理工具

MongoDB Compass--MongoDB DBA必备的管理工具 MongoDB Compass是MongoDB官网提供的一个集创建数据库、管理集合和文档、运行临时查询、评估和优化查询、性能图...
  • bg1017759447
  • bg1017759447
  • 2018-01-13 17:45:01
  • 1815

Sass与Compass实战

  • 2016年02月23日 18:16
  • 8.38MB
  • 下载
收藏助手
不良信息举报
您举报文章:如何理解Compass和Hibernate的结合使用
举报原因:
原因补充:

(最多只允许输入30个字)