Skip to content

Commit 3484562

Browse files
committed
文档 补充
1 parent a3ff846 commit 3484562

File tree

2 files changed

+180
-1
lines changed

2 files changed

+180
-1
lines changed

README.md

Lines changed: 126 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,133 @@ public class TestDoc {
100100

101101
2. 进行查询
102102
```java
103-
JkLambdaQuery<TestDoc> lambda = JkQuerys.lambdaQuery(TestDoc.class);
104103

104+
/**
105+
* == 查询
106+
*/
107+
@Test
108+
public void testEq(){
109+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).eq(TestDoc::getName, "name_1").list();
110+
Assertions.assertEquals(list.size(),1);
111+
TestDoc testDoc = list.get(0);
112+
Assertions.assertEquals(testDoc.getTitle(),"title_1");
113+
}
114+
115+
/**
116+
* 大于号查询
117+
*
118+
*/
119+
@Test
120+
public void testGt(){
121+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).gt(TestDoc::getNum,3 ).list();
122+
Assertions.assertEquals(list.size(),1);
123+
TestDoc testDoc = list.get(0);
124+
Assertions.assertEquals(testDoc.getTitle(),"title_4");
125+
}
126+
127+
/**
128+
* 大于等于查询
129+
*/
130+
@Test
131+
public void testGte(){
132+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).gte(TestDoc::getNum,4 ).list();
133+
Assertions.assertEquals(list.size(),1);
134+
TestDoc testDoc = list.get(0);
135+
Assertions.assertEquals(testDoc.getTitle(),"title_4");
136+
}
137+
138+
/**
139+
* 小于号查询
140+
*/
141+
@Test
142+
public void testLt(){
143+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).lt(TestDoc::getNum,1 ).list();
144+
Assertions.assertEquals(list.size(),1);
145+
TestDoc testDoc = list.get(0);
146+
Assertions.assertEquals(testDoc.getTitle(),"title_0");
147+
}
148+
149+
/**
150+
* 小于等于查询
151+
*/
152+
@Test
153+
public void testLte(){
154+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).lte(TestDoc::getNum,0 ).list();
155+
Assertions.assertEquals(list.size(),1);
156+
TestDoc testDoc = list.get(0);
157+
Assertions.assertEquals(testDoc.getTitle(),"title_0");
158+
}
159+
160+
/**
161+
* In 查询
162+
*/
163+
@Test
164+
public void testIn(){
165+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class)
166+
.in(TestDoc::getTitle,"title_0" ).list();
167+
Assertions.assertEquals(list.size(),1);
168+
TestDoc testDoc = list.get(0);
169+
Assertions.assertEquals(testDoc.getTitle(),"title_0");
170+
}
171+
172+
/**
173+
* NotIn 查询
174+
*/
175+
@Test
176+
public void testNotIn(){
177+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class)
178+
.notIn(TestDoc::getTitle,"title_0","title_1","title_2","title_3" ).list();
179+
Assertions.assertEquals(list.size(),1);
180+
TestDoc testDoc = list.get(0);
181+
Assertions.assertEquals(testDoc.getTitle(),"title_4");
182+
}
183+
184+
/**
185+
* or 查询
186+
*/
187+
@Test
188+
public void testOr(){
189+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).or().eq(TestDoc::getNum, 0).or().eq(TestDoc::getNum, 1).list();
190+
Assertions.assertEquals(list.size(),2);
191+
192+
list = JkQuerys.lambdaQuery(TestDoc.class).or(it->{
193+
it.eq(TestDoc::getNum,0).eq(TestDoc::getName,"name_0");
194+
}).or(it->{
195+
it.eq(TestDoc::getNum,1).eq(TestDoc::getName,"name_1");
196+
}).list();
197+
Assertions.assertEquals(list.size(),2);
198+
199+
200+
}
201+
202+
/**
203+
* 排序查询
204+
*/
205+
@Test
206+
public void testOrder(){
207+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).in(TestDoc::getNum, 1, 2).orderAsc(TestDoc::getNum).list();
208+
Assertions.assertEquals(list.size(),2);
209+
Assertions.assertEquals(list.get(0).getNum(),1);
210+
Assertions.assertEquals(list.get(1).getNum(),2);
211+
212+
list = JkQuerys.lambdaQuery(TestDoc.class).in(TestDoc::getNum, 1, 2).orderDesc(TestDoc::getNum).list();
213+
Assertions.assertEquals(list.size(),2);
214+
Assertions.assertEquals(list.get(0).getNum(),2);
215+
Assertions.assertEquals(list.get(1).getNum(),1);
216+
}
217+
218+
/**
219+
* 二级字段查询
220+
*/
221+
@Test
222+
public void testSubField(){
223+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).eq(of().subList(TestDoc::getToc).sub(TestDoc.Title::getTitle), "sub_title_0_0").list();
224+
Assertions.assertEquals(list.size(),1);
225+
Assertions.assertEquals(list.get(0).getNum(),0);
226+
}
227+
public CascadeField<TestDoc,TestDoc> of(){
228+
return new CascadeField<>();
229+
}
105230

106231
```
107232

mongo-demo/src/test/java/TestMain.java

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,41 +93,65 @@ public void Test(){
9393
System.out.println(JSON.toJSONString(list));
9494
}
9595

96+
/**
97+
* == 查询
98+
*/
9699
@Test
97100
public void testEq(){
98101
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).eq(TestDoc::getName, "name_1").list();
99102
Assertions.assertEquals(list.size(),1);
100103
TestDoc testDoc = list.get(0);
101104
Assertions.assertEquals(testDoc.getTitle(),"title_1");
102105
}
106+
107+
/**
108+
* 大于号查询
109+
*
110+
*/
103111
@Test
104112
public void testGt(){
105113
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).gt(TestDoc::getNum,3 ).list();
106114
Assertions.assertEquals(list.size(),1);
107115
TestDoc testDoc = list.get(0);
108116
Assertions.assertEquals(testDoc.getTitle(),"title_4");
109117
}
118+
119+
/**
120+
* 大于等于查询
121+
*/
110122
@Test
111123
public void testGte(){
112124
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).gte(TestDoc::getNum,4 ).list();
113125
Assertions.assertEquals(list.size(),1);
114126
TestDoc testDoc = list.get(0);
115127
Assertions.assertEquals(testDoc.getTitle(),"title_4");
116128
}
129+
130+
/**
131+
* 小于号查询
132+
*/
117133
@Test
118134
public void testLt(){
119135
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).lt(TestDoc::getNum,1 ).list();
120136
Assertions.assertEquals(list.size(),1);
121137
TestDoc testDoc = list.get(0);
122138
Assertions.assertEquals(testDoc.getTitle(),"title_0");
123139
}
140+
141+
/**
142+
* 小于等于查询
143+
*/
124144
@Test
125145
public void testLte(){
126146
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).lte(TestDoc::getNum,0 ).list();
127147
Assertions.assertEquals(list.size(),1);
128148
TestDoc testDoc = list.get(0);
129149
Assertions.assertEquals(testDoc.getTitle(),"title_0");
130150
}
151+
152+
/**
153+
* In 查询
154+
*/
131155
@Test
132156
public void testIn(){
133157
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class)
@@ -136,6 +160,10 @@ public void testIn(){
136160
TestDoc testDoc = list.get(0);
137161
Assertions.assertEquals(testDoc.getTitle(),"title_0");
138162
}
163+
164+
/**
165+
* NotIn 查询
166+
*/
139167
@Test
140168
public void testNotIn(){
141169
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class)
@@ -144,6 +172,10 @@ public void testNotIn(){
144172
TestDoc testDoc = list.get(0);
145173
Assertions.assertEquals(testDoc.getTitle(),"title_4");
146174
}
175+
176+
/**
177+
* or 查询
178+
*/
147179
@Test
148180
public void testOr(){
149181
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).or().eq(TestDoc::getNum, 0).or().eq(TestDoc::getNum, 1).list();
@@ -158,9 +190,31 @@ public void testOr(){
158190

159191

160192
}
193+
194+
/**
195+
* 排序查询
196+
*/
161197
@Test
162198
public void testOrder(){
199+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).in(TestDoc::getNum, 1, 2).orderAsc(TestDoc::getNum).list();
200+
Assertions.assertEquals(list.size(),2);
201+
Assertions.assertEquals(list.get(0).getNum(),1);
202+
Assertions.assertEquals(list.get(1).getNum(),2);
163203

204+
list = JkQuerys.lambdaQuery(TestDoc.class).in(TestDoc::getNum, 1, 2).orderDesc(TestDoc::getNum).list();
205+
Assertions.assertEquals(list.size(),2);
206+
Assertions.assertEquals(list.get(0).getNum(),2);
207+
Assertions.assertEquals(list.get(1).getNum(),1);
208+
}
209+
210+
/**
211+
* 二级字段查询
212+
*/
213+
@Test
214+
public void testSubField(){
215+
List<TestDoc> list = JkQuerys.lambdaQuery(TestDoc.class).eq(of().subList(TestDoc::getToc).sub(TestDoc.Title::getTitle), "sub_title_0_0").list();
216+
Assertions.assertEquals(list.size(),1);
217+
Assertions.assertEquals(list.get(0).getNum(),0);
164218
}
165219
public CascadeField<TestDoc,TestDoc> of(){
166220
return new CascadeField<>();

0 commit comments

Comments
 (0)