
Apache小框架
泰 戈 尔
只有初恋般的热情和宗教般的意志,人才可能成就某种事业。 -- 川哥
展开
-
模拟DbUtils实现接口回调机制
想必大家都用过apache 的DbUtils吧,这个简单的对JDBC的封装小框架真的是非常非常的适合新手的学习呢。逻辑上也不是很复杂,难度刚刚好。 下面我就模仿它来实现一个字符串的处理小框架。思路我的思路是这样的,根据DbUtils中的实现方式,来进行模拟处理。示例分析@Test public void insert() throws Exception { Connectio原创 2016-07-10 12:47:59 · 6554 阅读 · 0 评论 -
全文检索 Lucene(4)
经过了前面几篇文章的学习,我们基本上可以适用Lucene来开发我们的站内搜索应用了。但是观察一下目前的主流的搜索引擎,我们会发现查询结果会有高亮的显示效果。所以,今天我们就来学习一下,给Lucene添加以下高亮的显示效果。必备基础我们这次的分享,代码还是基于前面的内容。所以还请仔细阅读前面的文章。全文检索 Lucene(1)全文检索 Lucene(2)全文检索 Lucene(3)高亮原理一般原创 2016-08-01 22:42:20 · 6415 阅读 · 0 评论 -
全文检索 Lucene(3)
看完前两篇博客之后,想必大家对于Lucene的使用都有了一个比较清晰的认识了。如果对Lucene的知识点还是有点模糊的话,个人建议还是先看看这两篇文章。 全文检索 Lucene(1) 全文检索 Lucene(2)下面来谈一谈使用Lucene查询的分页机制。分页原理分页就是为了给用户展现一个逻辑性更强,页面更加紧凑的视图效果。相比于数据库实现的分页,Lucene就显得有点逊色了。毕竟数据库是原生支原创 2016-08-01 17:35:09 · 6601 阅读 · 0 评论 -
全文检索Lucene (2)
接着全文检索Lucene (1) 。 下面我们来深入的研究一下,如何使用Lucene!从全文检索Lucene (1)中我们可以看出,Lucene就好比一个双向的工作流,一方面是对索引库的维护,另一方面是对查询过程的支持。同时,这也是Lucene的优雅所在。Lucene索引库构建分析Lucene查询过程分析范例分析下面我会写一个小的demo,大致的功能就是CRUD。类比JDBC,我们不可避免的要写一些原创 2016-08-01 16:51:32 · 7373 阅读 · 0 评论 -
全文检索Lucene (1)
Lucene是apache开源的一个全文检索框架,很是出名。今天先来分享一个类似于HelloWorld级别的使用。工作流程依赖我们要想使用Lucene,那就得先引用人家的jar包了。下面列举一下我使用到的jars.lucene-analyzers-common-6.1.0.jar : 分析器支持lucene-core-6.1.0.jar : 全文检索核心支持lucene-highlighte原创 2016-08-01 10:29:01 · 7609 阅读 · 0 评论 -
JavaWeb 文件 上传 下载
文件上传下载对于一个网站来说,重要性不言而喻。今天来分享一个JavaWeb方式实现的文件上传下载的小例子。项目依赖这个小例子是使用JavaWeb的JSP+Servlet实现的。另外使用了一些第三方的jar包。现列举如下:apache-commons-fileupload.jar+apache-commons-io.jar: 开源的一套便于使用的组件jstl.jar + standard.jar:原创 2016-07-30 21:49:29 · 9996 阅读 · 9 评论 -
反射模拟DbUtils实现ResultSet转成Bean实例
前几天接触到了apache的一个小框架DbUtils,真的被其优雅的设计所震撼到了,尤其是其中的MyBean mybean = QueryRunner.query(sqlConnection,sqlStatement,new BeanHandler<MyBean.class>(),params);当时真的是感觉到很是神奇,仅仅是指定了一下那个Bean类的全名,就能从数据库结果集中自动的生成我们需要的原创 2016-07-18 16:07:43 · 7592 阅读 · 0 评论 -
Apache commons email 使用过程中遇到的问题
apache-commons-email是对mail的一个封装,所以使用起来确实是很方便。特别的,官网上的tutorial也是极其的简单。但是我也仍然是遇到了没有解决的问题。jar包的添加mail.jar && activation apache-commons-email.jar 一开始我没有添加上面的mail.jar ,然后就导致在编码的过程中,各种报错。 SimpleEmail实例pa原创 2016-07-06 09:36:37 · 10946 阅读 · 4 评论 -
Apache DbUtils 探秘
听说Apache的DbUtils很好用,而且是对jdbc的简单的封装,所以可以和jdbc一起混搭,多以今天就来尝试一下,关于DbUtils 是如何使用的。准备数据库: MySQL依赖: mysql-connector-java-5.1.7-bin.jarapache-commons-dbutils.jar创建数据库create table dbutil(id int(10) not nu原创 2016-07-05 17:13:58 · 6143 阅读 · 0 评论 -
BeanUtils 读取数据
前两篇文章都是关于setProperty的,下面来说一个关于getProperty 的小案例。如下:MyClass.javapackage beanutils;public class MyClass { private String classname; public String getClassname() { return classname; }原创 2016-07-05 12:13:48 · 6456 阅读 · 0 评论 -
BeanUtils制作自定义的转换器
一般来说,BeanUtils自带的Converter基本上可以满足我们在开发过程中的使用了,然而很多时候我们还是需要自定义一些转换器。MyBean.javapackage beanutils;import java.util.Date;public class MyBean { private String name; private int age; private Date原创 2016-07-05 11:28:03 · 8992 阅读 · 0 评论 -
BeanUtils Exception 之 FastHashMap
这里仅仅是为了记录一件十分奇怪的事情,在使用BeanUtils的过程中,所有的依赖包都添加了,common logging common collections···在为boolean 这种基本的数据类型添加Property的时候,然而还是出现了: java.lang.ClassNotFoundException: org.apache.commons.collections.原创 2016-07-05 10:35:21 · 6297 阅读 · 0 评论 -
Compass 更智能的搜索引擎(1)--入门
学完了前面的Lucene系列教程:全文检索 Lucene(1)–入门全文检索 Lucene(2)–进阶全文检索 Lucene(3)–分页全文检索 Lucene(4)–高亮Lucene确实是个好东西,适用性也很强。但是需要对待索引的数据手动的封装,每次都需要从底层开始一点点的设计。对于一个工作量很大的项目而言,简直就是噩梦。所以,我们对于Lucene,了解其工作原理就行了。实际中开发靠得住的原创 2016-08-02 22:01:45 · 8477 阅读 · 0 评论