LINQ Tools for Java
今天先介绍工具:
1、JoSQL http://sourceforge.net/projects/josql/?source=navbar
JoSQL (Java Objects SQL) provides SQL capabilities for querying, ordering and grouping of collections of Java objects (POJOs). It allows a SQL statement to be applied to the collection of objects and the matching set returned, ordered and grouped.
官方介绍比较简单
可以参考官方manual:http://josql.sourceforge.net/manual/index.html
或者自己看源码。
2、Quaere http://quaere.codehaus.org/Home
目前该项目没有发布版本,官方说法是由于需求变更导致。
Quaere is an open source, extensible framework that adds a querying syntax reminiscent of SQL to Java applications. Quaere allows you to filter, enumerate and create projections over a number of collections and other queryable resources using a common, expressive syntax.
Quaere detaches queries from the query API used by different queryable resources such as databases, catalogs and other structured data, allowing one language to be used to query numerous resources.
Quaere的语法比较简单:
public class GettingStartedWithQuaere { public static void main() { City[] cities=City.ALL_CITIES; Iterable<City> largePopulations = from("city").in(cities). orderBy("city.getName()"). orderByDescending("city.getPopulation()"). select("city"); for (City city : largePopulations) { System.out.println(city); } } }
还可以和JPA结合:
SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory(); EntityManagerFactory entityManagerFactory = new EntityManagerFactoryImpl(sessionFactory, PersistenceUnitTransactionType.RESOURCE_LOCAL, true); QueryableEntityManager entityManager = new QueryableEntityManager(entityManagerFactory.createEntityManager()); // Select all customers in the Washington region Iterable<Customer> waCustomers = from("c").in(entityManager.entity(Customer.class)). where(eq("c.getRegion()", "WA")). select("c"); System.out.println("These customers are located in the Washington region:"); for (Customer c : waCustomers) { System.out.println(c.getCompanyName()); }
是不是很方便。
可以从svn上直接拖代码下来自己研究。
3、linq4j http://www.hydromatic.net/linq4j/
linq4j is a port of LINQ (Language-Integrated Query) to Java.
目前项目发布了一个快照版本,感兴趣的可以测试下,功能很强大。
相关推荐
linq unleashed for c#linq unleashed for c#linq unleashed for c#
java-linq-examples 是 101 个 LINQ 示例的 Java 移植版本。Android 兼容 Java 1.7.此外还有以下语言移植版本:SwiftClojureDart
这是一本不错的,有关linq的书(英文)
linq-to-java 将LINQ列表查询移植到Java 作为经常使用C#和Java进行编程的人,使用Java进行编程时,我最想念的是C#的LINQ列表查询。 因此,我决定将其移植。 我知道Java 8引入了很多这样的功能,但是我认为语法很...
LINQ Unleashed for C#
学习LINQ的目前国内现有的最好的资源,有LINQ to xml的精讲,LINQ 的初级,高级学习,是学习LINQ的好资源。
包含java里面的lingq查询 需引入一个第三方包 亲测可用
java种菜源码Java 中的 101 个 C# LINQ 示例 将端口改写成与 Andriod 兼容的 . 将 Java 与其他编写的 LINQ 示例进行比较: 如果您正在寻找一种用于在纯 Java 或 Android Java 应用程序中使用 .NET Web 服务的费力...
linq4j 是 LINQ 的 Java 语言移植版本。语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁。 标签:linq4j
LINQ开发技术,LINQ开发技术,LINQ开发技术
基于java的linq实现,让集合操作更加简单,尤其是现在java8有了lambda表达式之后,使用起来更加简洁了。
LINQ到对象(Java) 术语“对象的LINQ”是指将LINQ查询与任何IEnumerable<T> 。 您可以使用LINQ查询任何可枚举的集合,例如Primitive Array , Object Array , List , Collection或Iterable等。 该集合可以是用户...
LINQ For Dummies introduces you to LINQ and the .NET Framework technologies, so you can use LINQ to query any object, any data set, any kind of XML, and SQL Server—no questions asked. This plain-...
Jinq为开发人员提供了一种简单自然的方式... 最后,LINQ风格的查询可用于Java! Jinq也可以在Scala中使用,以提供类似于数据库查询,但使用Hibernate之类的JPA ORM。 可在上找到有关如何开始使用Jinq的文档和其他信息
林克java-Linq
linq for java,在java下面能像.net 3.5版本下操作数据对象。
使用Linq To XML操作XML.pdf 中文电子文档
LINQ ,LINQ.for.Visual.C.Sharp.2005,鸟文的,谁有中文的共享下,今天才知道共享文件资源描述要超过二十子
He was the cofounder of Genamics, a provider of tools for C# and J++ programmers, as well as software for DNA and protein sequence analysis. He is a co-author of C# Essentials, the first C# book ...
基于https://github.com/julianhyde/linq4j的打包文件,有些开发者不会github打包,特此提供