当前位置:  软件>java软件

Java工具库 Bean Query

    来源:    发布时间:2014-12-26

    本文导语:  Bean Query 复用Apache Commons BeanUtils, Apache Commons Collections和Java Hamcrest 来简化对Bean(集合)的排序,过滤和转换。 文档 阅读 使用说明来学习怎么使用 BeanQueryExample.java用Junit测试用例的方式展示用法。 快速入门 BeanQuery的使...

Bean Query 复用Apache Commons BeanUtils, Apache Commons CollectionsJava Hamcrest
来简化对Bean(集合)的排序,过滤和转换。

文档

快速入门

BeanQuery的使用非常简单也很直接,例子代码如下:


//静态导入BeanQuery
import static cn.jimmyshi.beanquery.BeanQuery.*;


//使用 select、from、where、orderBy、desc和asc来组装一个Query,然后执行execute方法来获得结果。
List result = select("price,name,mainAuthor.name as mainAuthorName")
    .from(bookCollection)
    .where(
        //选择name属性值是"Book2"或者以“Book1”开头
        anyOf(
            value("name", startsWith("Book1")),
            value("name", is("Book2"))
        ),
        //并且prince的值位于区间(53,65)
        allOf(
            value("price", greaterThan(53d)),
            value("price",lessThan(65d))
        )
    )
    .orderBy("name").desc()//根据"name"属性按照倒序对结果进行排列
    .execute();

执行完以上代码后,`result`列表中的每个Map都是`java.util.LinkedHashMap`实例,每个Map的都由下面的这三个Entry组成:

  • key=price, value=book.getPrice()
  • key=name, value=book.getName()
  • key=mainAuthorName, value=book.getMainAuthor().getName()




    
 
 

您可能感兴趣的文章:

  • 轻量级Java开发工具 Java Tools
  • Java数据库建模工具 Mogwai Java Tools
  • Java源码工具 java2html
  • Java代码分享工具 Java Gems
  • Java数据库映射工具 SQL2JAVA
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • Java 常用工具包 JCake
  • java初学者问:java操作平台是什么?用什么工具?
  • 初学java可以用哪种工具好?visual age for java 怎么样?
  • 我初学java,请教各位开发java用什么工具好?
  • 能否推荐几本学习Java的好教材呢?那一种Java的开发工具更好呢?
  • 用什么工具可以把JAVA的.CLASS文件反编译成.JAVA文件??
  • 大虾们,我是JAVA菜鸟,请问你们用什么JAVA开发工具???(回答有分)
  • Java开源报表工具 JasperReports
  • 关于java的开发工具jdk,sdk?
  • java/j2ee iis7站长之家
  • JAVA入门初问?(学Java用什么平台和工具好?)
  • 我想学习JAVA, 应该如何下手, 选用什么工具?
  • Java 代码分析工具 JHawk
  • Java程序性能分析工具 VisualVM
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: query_string定义参考
  • java命名空间javax.management类query的类成员方法: classattr定义及介绍
  • java命名空间javax.management类query的类成员方法: lt定义及介绍
  • java命名空间javax.management类query的类成员方法: le定义及介绍
  • java命名空间javax.management类query的类成员方法: ge定义及介绍
  • java命名空间javax.management类query的类成员方法: eq定义及介绍
  • java命名空间javax.management类query的类成员方法: plus定义及介绍
  • java命名空间javax.management类query的类成员方法: times定义及介绍
  • java命名空间javax.management类query的类成员方法: isinstanceof定义及介绍
  • java命名空间javax.management类query的类成员方法: gt定义及介绍
  • java命名空间javax.management类query的类成员方法: value定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java中Spring框架介绍及如何实现对Bean的管理
  • java bean和java class的区别??
  • 请问java bean 与普通的java class的主要区别?
  • Java Bean中的Bean译成中文到底是什么意思???不会是“豆子”吧?谢谢高人指点
  • JSP中调用Java Bean,为什么Bean中不能输出?
  • 在jsp中调用java bean 出异常"cannot creat bean of class user.com.userpop"请指点一二
  • 如何使用JAVA BEAN
  • Java Bean???
  • xls文件与Java Bean的映射 xlseasy
  • servlet和java bean 到底是什么关系呀???
  • 请教:java bean在实例在各个页面共享???
  • 关于JAVA BEAN
  • 请大家介绍一下java BEAN的入门读物吧
  • java bean 调用 EJB(BMP) 的问题
  • Java Bean 映射框架 Orika
  • bean转化的利器 mapping4java
  • 请问在java bean里如何存取Application变量?
  • java bean里char str[10];str="abcd";可输出"abcd ",如何去掉后面的空格
  • 新手问路:请教Bean与一般的java class 的区别
  • 在asp中如何应用java bean?
  • 100分,再次求助,关于jsp中应用java bean的问题!
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3