]> source.dussan.org Git - iciql.git/commitdiff
Documentation
authorJames Moger <james.moger@gitblit.com>
Tue, 5 Apr 2016 00:59:45 +0000 (20:59 -0400)
committerJames Moger <james.moger@gitblit.com>
Tue, 5 Apr 2016 00:59:45 +0000 (20:59 -0400)
src/site/building.mkd
src/site/examples.mkd
src/site/index.mkd

index b5548bca868b9b83fcb570e23925afa9c04a17cb..6e7011598d92210062a086b21f6569b0f6d3bdf6 100644 (file)
@@ -1,31 +1,24 @@
 ## Building from Source\r
 \r
-[Eclipse](http://eclipse.org) is recommended for development as the project settings are preconfigured.\r
-\r
-Additionally, [eclipse-cs](http://eclipse-cs.sourceforge.net), [FindBugs](http://findbugs.sourceforge.net), and [EclEmma](http://www.eclemma.org) are recommended development tools.\r
-\r
-### Build Dependencies (bundled in repository)\r
-- [ant-googlecode](http://code.google.com/p/ant-googlecode) (New BSD)\r
-\r
-### Build Dependencies (downloaded during build)\r
-- [Moxie Build Toolkit](http://moxie.gitblit.com) (Apache 2.0)\r
-- [H2 Database](http://h2database.com) (Eclipse Public License 1.0)\r
-- [HSQL Database Engine](http://hsqldb.org) (BSD)\r
-- [Apache Derby Database](http://db.apache.org/derby) (Apache 2.0)\r
-- [MySQL Connector/J](http://dev.mysql.com/downloads/connector/j) (GPL)\r
-- [PostgreSQL JDBC Connector](http://jdbc.postgresql.org) (BSD)\r
-- [JUnit](http://junit.org) (Common Public License)\r
-- [SLF4J](http://www.slf4j.org) (MIT/X11)\r
-- [Apache Commons Pool](http://commons.apache.org/pool) (Apache 2.0)\r
-- [Apache Commons DBCP](http://commons.apache.org/dbcp) (Apache 2.0)\r
-\r
-### Instructions\r
-1. Clone the git repository from [Github](${project.scmUrl}).\r
-2. Import the iciql project into your Eclipse workspace.<br/>\r
-*There will be some build errors.*\r
-3. Using Ant, execute the `build.xml` script in the project root.<br/>\r
-*This will download all necessary build dependencies.*\r
-4. Select your iciql project root and **Refresh** the project, this should correct all build problems.\r
+### Maven\r
+\r
+You may use Maven to build the project:\r
+\r
+    mvn clean package\r
+    \r
+You may use Maven to run the test suite on the default database:\r
+\r
+    mvn clean test\r
+\r
+### Ant\r
+\r
+You may use Ant to build this project:\r
+\r
+    ant clean build\r
+    \r
+You may execute the full test suite against all tested databases:\r
\r
+     ant testsuite\r
 \r
 ## Contributing\r
 Patches welcome in any form.\r
index 21dd7739a50e1d12096352706b1c1c6a6fa281b1..300d929a0f9bad9e8e133395ae67fabb480e07c3 100644 (file)
@@ -10,7 +10,11 @@ List<Product> allProducts = db.from(p).select();
 \r
 // select * from customers where region='WA'\r
 Customer c = new Customer();\r
-List<Customer> waCustomers = db.from(c). where(c.region).is("WA").select();\r
+List<Customer> waCustomers = db.from(c).where(c.region).is("WA").select();\r
+\r
+// select distinct customerId from customers where region='WA'\r
+Customer c = new Customer();\r
+List<String> customerIds = db.from(c).where(c.region).is("WA").selectDistinct(c.customerId);\r
 \r
 public static class ProductPrice {\r
        public String productName;\r
index a36796ea5369b57a1c27d77826e6b693963e6d72..73c24bb571c79a2b7f8b55af5ac48029a9452aa2 100644 (file)
@@ -15,7 +15,7 @@ iciql **is not**...
 - designed to compete with more powerful database query tools like [jOOQ][jooq] or [QueryDSL][querydsl]\r
 - designed to compete with enterprise [ORM][orm] tools like [Hibernate][hibernate] or [mybatis][mybatis]\r
 \r
-### fluent, type-safe SQL DSL with rich object mapping\r
+### Fluent, type-safe SQL DSL with rich object mapping\r
 \r
 Born from the unfinished [JaQu][jaqu] subproject of H2 in August 2011, Iciql has [advanced the codebase](jaqu_comparison.html) & DSL greatly.  It supports more SQL syntax, more SQL data types, and all standard JDBC object types.\r
 \r
@@ -30,7 +30,7 @@ try (Db db = Db.open("jdbc:h2:mem:iciql")) {
 }\r
 ---JAVA---\r
 \r
-### dynamic, annotated DAO with standard crud operations\r
+### Dynamic, annotated DAO with standard crud operations\r
 \r
 Inspired by JDBI, Iciql offers a similar [DAO feature](dao.html).  There are some clear benefits to using SQL directly rather than SQL-through-a-DSL so use each one where it makes the mose sense.\r
 \r
@@ -83,7 +83,7 @@ try (Db db = Db.open("jdbc:h2:mem:iciql")) {
 }\r
 ---JAVA---\r
 \r
-### flexible field data types\r
+### Flexible field data types\r
 \r
 The [Data Type Adapter feature](dta.html) allows you to customize how your SQL column data types map to/from Java objects.\r
 \r
@@ -91,7 +91,7 @@ This is very useful for mapping your field domain models to SQL without having t
 \r
 You might use this to take advantage of the underlying database's type system.  For example, PostgreSQL ships with the compelling JSON/JSONB/XML data types.  Iciql provides String and Object adapters to facilitate use of those data types.\r
 \r
-### runtime mode support\r
+### Runtime mode support\r
 \r
 Mode support allows you to tweak the behavior of your `@TypeAdapter` and `DAO` implementations to adapt to runtime conditions such as developing on a different database than you deploy on.\r
 \r
@@ -105,6 +105,20 @@ Mode support allows you to tweak the behavior of your `@TypeAdapter` and `DAO` i
 \r
 Support for others is possible and may only require creating a simple "dialect" class.\r
 \r
+### Downloading\r
+\r
+As of 2.0.0 iciql is now distributed through Maven Central and it's coordinates have changed slightly.\r
+\r
+```xml\r
+<dependencies>\r
+    <dependency>\r
+        <groupId>com.gitblit.iciql</groupId>\r
+        <artifactId>iciql</artifactId>\r
+        <version>2.0.0/version>\r
+    </dependency>\r
+</dependencies>\r
+```\r
+\r
 ### Java Runtime Requirement\r
 \r
 iciql requires a Java 6 Runtime Environment (JRE) or a Java 6 Development Kit (JDK).\r