|
@@ -73,28 +73,28 @@ public class WrapperTest {
|
|
|
|
|
|
@Test
|
|
|
public void testQueryWrapper() {
|
|
|
- logSqlSegment("去除第一个 or,以及自动拼接 and,以及手动拼接 or", new QueryWrapper<User>().or()
|
|
|
- .ge("age", 3).or().ge("age", 3).ge("age", 3));
|
|
|
+ logSqlSegment("去除第一个 or,以及自动拼接 and,以及手动拼接 or,以及去除最后的多个or", new QueryWrapper<User>().or()
|
|
|
+ .ge("age", 3).or().ge("age", 3).ge("age", 3).or().or().or().or());
|
|
|
|
|
|
logSqlSegment("多个 or 相连接,去除多余的 or", new QueryWrapper<User>()
|
|
|
.ge("age", 3).or().or().or().ge("age", 3).or().or().ge("age", 3));
|
|
|
|
|
|
- logSqlSegment("嵌套测试,正常嵌套", new QueryWrapper<User>()
|
|
|
+ logSqlSegment("嵌套,正常嵌套", new QueryWrapper<User>()
|
|
|
.nested(i -> i.eq("id", 1)).eq("id", 1));
|
|
|
|
|
|
- logSqlSegment("嵌套测试,第一个套外的 and 自动消除", new QueryWrapper<User>()
|
|
|
+ logSqlSegment("嵌套,第一个套外的 and 自动消除", new QueryWrapper<User>()
|
|
|
.and(i -> i.eq("id", 1)).eq("id", 1));
|
|
|
|
|
|
- logSqlSegment("嵌套测试,多层嵌套", new QueryWrapper<User>()
|
|
|
+ logSqlSegment("嵌套,多层嵌套", new QueryWrapper<User>()
|
|
|
.and(i -> i.eq("id", 1).and(j -> j.eq("id", 1))));
|
|
|
|
|
|
- logSqlSegment("嵌套测试,第一个套外的 or 自动消除", new QueryWrapper<User>()
|
|
|
+ logSqlSegment("嵌套,第一个套外的 or 自动消除", new QueryWrapper<User>()
|
|
|
.or(i -> i.eq("id", 1)).eq("id", 1));
|
|
|
|
|
|
- logSqlSegment("嵌套测试,套内外自动拼接 and", new QueryWrapper<User>()
|
|
|
+ logSqlSegment("嵌套,套内外自动拼接 and", new QueryWrapper<User>()
|
|
|
.eq("id", 11).and(i -> i.eq("id", 1)).eq("id", 1));
|
|
|
|
|
|
- logSqlSegment("嵌套测试,套内外手动拼接 or,去除套内第一个 or", new QueryWrapper<User>()
|
|
|
+ logSqlSegment("嵌套,套内外手动拼接 or,去除套内第一个 or", new QueryWrapper<User>()
|
|
|
.eq("id", 11).or(i -> i.or().eq("id", 1)).or().eq("id", 1));
|
|
|
|
|
|
logSqlSegment("多个 order by 和 group by 拼接,自动优化顺序,last方法拼接在最后", new QueryWrapper<User>()
|
|
@@ -108,6 +108,9 @@ public class WrapperTest {
|
|
|
|
|
|
logSqlSegment("只存在 group by", new QueryWrapper<User>()
|
|
|
.groupBy("id", "name", "sex").groupBy("id", "name"));
|
|
|
+
|
|
|
+ logSqlSegment("not... 自动拼接 and,手动拼接 or", new QueryWrapper<User>()
|
|
|
+ .notBetween("id", 1, 6).or().notIn("id", "1,2,3,4,5,6"));
|
|
|
}
|
|
|
|
|
|
// public void test() {
|