月份:2015年1月

lucene入门

Lucene是一款开源的全文检索引擎框架,提供了全文索引的功能,它只是一个框架,而且具有全文索引的功能。如果想使用,需要对其进行二次开发。solr则是lucene的一个实现,它有一个WEB界面可以管理你的索引库,包括文档的导入、查询、当前一些索引库状态的查看功能等。

什么是全文检索 ?

计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式

搜索引擎的分类:

综合搜索:搜索的结果信息包含各方各面,比如在百度中搜索java,会出现java编程语言,java书籍,和java相关的人或事或文章等。

垂直搜索:搜索的结果相对单一,比如在淘宝搜索java,只会出现java相关的商品,而不会出现一些文章,人或事等。

lucene下载地址:http://lucene.apache.org/

一个快速入门的Demo

[……]

Read More…

Read more →

MyBatis入门(下,完)

MyBatis入门的下篇,本来想一次性写完的.但是中间因为有点儿事情,就分开写了.基础的东西,就不再介绍了,具体可以看上篇,在我博客里搜索MyBatis就可以了

对于简单的CRUD,我们前面已经完成了,但是有一个特点那就是接口中要么没参数,要么只有一个参数,那么如果有多个参数,该怎么搞呢?其实在MyBatis中,多个参数是要做些小设置的,不是想当然的事儿.

多参数的解决有四种方法:

1.将参数封装到一个HashMap中进行传递

2.将参数封装到一个JavaBean中,并为参数提供getter/setter方法

3.使用@Param注解表示参数传递.

4.使用MyBatis的默认规则

[……]

Read More…

Read more →

MyBatis入门

什么是MyBatis

MyBatis是一款轻量级的ORM框架(相比hibernate),只是对JDBC进行了简单的封装,但是功能依然十分强大.它的前身是iBatis.因为只是对JDBC进行了简单封装,所以简单从性能方面来看 JDBC > MyBatis > hibernate. MyBatis跟Hibernate最大的不同就是SQL语句需要手工写,而不像hibernate只需要HQL就可以.

MyBatis操作数据库跟hibernate的思想很像,也是通过session来操作,在MyBatis中是叫SqlSession,通过SqlSessionFactoryBean来得到.

通过MyBatis实现简单的CRUD

新建一个Maven项目,添加MyBatis的依赖,就可以开工了.

[……]

Read More…

Read more →