传智播客JAVA培训2010-4-30LuceneCompass总结

传智播客JAVA培训2010-4-30LuceneCompass总结

总是感觉时间不够,一个小项目,六个数据库表,六个JAVA类,六个映射文件花去了整整三个小时 ,绘UML用例图,不知道如何入手,时间全是花在了思考问题上,却总是感觉思绪紊乱。欠下的东西太多,五一节的节日就是属于我们劳动人民的,劳动人民光荣呵!所以,为了继承这光荣的传统,我决定把我的这个五一,光荣的献给光荣的电脑。

LUCENE和Compass的学习落下了幄幕,也终于松了一口气,因为前一段时间就是处于完全紧张的状态,感觉什么东西我都是懂得少,学起来费力气。这两天的学习,是我来传智之后,最轻松的两天,终于有时间来复习前一段时间的课程,课堂上的知识都是在课堂上完成的,还从来没有体会到这种快感,就是老师交待的练习,居然一气呵成,无比顺畅,真是一个爽字了得!在网上认识的朋友们,一个又一个的来到了身边,有的在.net班,也有最近开班的冲刺班。

Compass学习的顺序,还是要源于前段时间HIBERNATE学习下了苦功夫的原因,对HIBERNATE的API的操作的熟练,这个ORM框架带来的影响,以致像Compass操作Lucene的API都是相差无几。Compass和Lucene的关系一如HIBERNATE与JDBC的关系,前者是对后者的封装。Hibernate与JDBC操作的是数据库,Compass和lucene操作的是索引库:

--------------------------------------------------------------------------

以下为Compass加载配置文件,得到工厂类,得到Session的方法:

//加载配置文件,但是不仅仅只有这一种方法,也可以采用代码的方式,只不过儿是写成xml,就像HIBERANTE也可以采用.properties一样。

CompassConfiguration cfg = new CompassConfiguration().configure(); 

Compass compassSessionFactory = cfg.buildCompass();

//操纵索引库的session

CompassSession session = compassSessionFactory.openSession();

CompassTransaction tx = session.beginTransition();

// session.save( obj ); ...

tx.commit();

session.close();

---------------------------------------------------------------------------

以理为HIBERNATE加载配置文件,得到工厂类,得到Session的方法:(这个就不多着介绍了,相信学了HIBERNATE的同志都知道)

Configuration cfg = new Configuration().config();

SessionForctory  sf = cfg.buildSessionFactory();

Session s = sf.openSession();

Transaction tx = s.beginTransation();

//操作

Tx.commit();

--------------------------------------------------------------------------

通过以上的对比,如果你掌握了HIBERNATE操作数据库的方法,你就可以很多的掌握COMPASS对索引库的操作。是不是很容易?

以下为他们在操作对象的对比:

Hibernate.Session Compass.Session

--------------------------------------------

save() create() 保存对象到库

delete() delete()            删除

update() save()

saveOrUpdate() save() 先删除再创建

get() get() 得到一个对象

load() load()              

 

同时如果你成功的掌握以上的用法之后,我的学习的过程告诉就是,简直就是易如反掌,但是这也仅仅是第一步,毕竟现在并没有将这个运用到实际的项目中去,也不知道在项目中会遇到什么样的问题。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值