- 授权协议: Apache
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://github.com/Jimmy-Shi/bean-query
- 软件文档: https://github.com/Jimmy-Shi/bean-query
软件介绍
Bean Query 复用Apache Commons BeanUtils, Apache Commons Collections和Java Hamcrest
来简化对Bean(集合)的排序,过滤和转换。
文档
- 阅读 使用说明来学习怎么使用
- BeanQueryExample.java用Junit测试用例的方式展示用法。
快速入门
BeanQuery的使用非常简单也很直接,例子代码如下:
//静态导入BeanQuery
import static cn.jimmyshi.beanquery.BeanQuery.*;
//使用 select、from、where、orderBy、desc和asc来组装一个Query,然后执行execute方法来获得结果。
List<Map<String, Object>> 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()
构建之法(第三版)
邹欣 / 人民邮电出版社 / 2017-6 / 69.00元
软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是,软件工程 的技术对于投身 IT 产业的学生来说是非常重要的。作者有在世界一流软件企业 20 年的一线软件开 发经验,他在数所高校进行了多年的软件工程教学实践,总结出了在 16 周的时间内让同学们通过 “做 中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此 ......一起来看看 《构建之法(第三版)》 这本书的介绍吧!
