Skip to content

Commit d8fee92

Browse files
committed
Documentation and releases.
1 parent fbe721b commit d8fee92

File tree

1 file changed

+82
-7
lines changed

1 file changed

+82
-7
lines changed

README.md

Lines changed: 82 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Fluent Query
22

3-
Create Queries using only POJO classes.
3+
Create Queries, Inserts, Updates e Deletes using only POJO classes.
44

55
## Features
66

77
* Configuration over code: independence business code of the infrastructure code;
88
* Intrusive-less: zero or less changes for your code;
99
* Glue code: it’s only a small and simple classes set;
1010
* Fluent Builder: code complete is your friend!
11-
11+
* Check compiler: Refactory ? No problem. Do the compiler to work to you.
1212

1313
## Examples
1414

@@ -97,11 +97,86 @@ public void testTwoEntities() {
9797
Assert.assertEquals(result.params().get("p0"), "r%");
9898
Assert.assertEquals(result.params().get("p1"), 0.0);
9999
}
100-
100+
101+
@Test
102+
public void testInsert() {
103+
String expected = "insert into Customer (id, name, minBalance) values (:p0, :p1, :p2)";
104+
105+
NativeSQLResult result = new InsertBuilder()
106+
.into(Customer.class)
107+
.value(i -> i.getId()).set(1L)
108+
.value(i -> i.getName()).set("teste")
109+
.value(i -> i.getMinBalance()).set(10.2)
110+
.to(new NativeSQLInsertInto());
111+
112+
String actual = result.sql();
113+
114+
Assert.assertEquals(expected, actual);
115+
116+
Assert.assertEquals(result.params().get("p0"), 1L);
117+
Assert.assertEquals(result.params().get("p1"), "teste");
118+
Assert.assertEquals(result.params().get("p2"), 10.2);
119+
}
120+
121+
@Test
122+
public void testUpdate() {
123+
String expected = "update Customer e0 set e0.name = :p0, e0.minBalance = :p1 where e0.id = :p2";
124+
125+
NativeSQLResult result = new UpdateBuilder()
126+
.entity(Customer.class)
127+
.value(i -> i.getName()).set("teste")
128+
.value(i -> i.getMinBalance()).set(10.2)
129+
.where(i -> i.getId()).eq(1L)
130+
.to(new NativeSQLUpdate());
131+
132+
String actual = result.sql();
133+
134+
Assert.assertEquals(expected, actual);
135+
Assert.assertEquals(result.params().get("p0"), "teste");
136+
Assert.assertEquals(result.params().get("p1"), 10.2);
137+
Assert.assertEquals(result.params().get("p2"), 1L);
138+
}
139+
140+
@Test
141+
public void testDelete() {
142+
String expected = "delete from Customer e0 where e0.id = :p0";
143+
144+
NativeSQLResult result = new DeleteBuilder()
145+
.entity(Customer.class)
146+
.where(i -> i.getId()).eq(1L)
147+
.to(new NativeSQLDelete());
148+
149+
String actual = result.sql();
150+
151+
Assert.assertEquals(expected, actual);
152+
Assert.assertEquals(result.params().get("p0"), 1L);
153+
}
154+
101155
```
102156

103-
## TODO
157+
## Usage Maven
158+
159+
```
160+
<repositories>
161+
<repository>
162+
<id>jitpack.io</id>
163+
<url>https://jitpack.io</url>
164+
</repository>
165+
</repositories>
166+
167+
<dependency>
168+
<groupId>com.github.naskarlab</groupId>
169+
<artifactId>fluent-query</artifactId>
170+
<version>0.1.0</version>
171+
</dependency>
172+
173+
```
174+
175+
176+
## Releases
177+
178+
### 0.0.1
179+
- Simple Queries
104180

105-
- Insert
106-
- Update
107-
- Delete
181+
### 0.1.0
182+
- Insert, Update and Delete included.

0 commit comments

Comments
 (0)