您的位置:首页 > 编程语言 > Java开发

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

2010-05-01 00:06 267 查看
传智播客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()              
 
同时如果你成功的掌握以上的用法之后,我的学习的过程告诉就是,简直就是易如反掌,但是这也仅仅是第一步,毕竟现在并没有将这个运用到实际的项目中去,也不知道在项目中会遇到什么样的问题。
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息