-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathSelectExTest.java
More file actions
executable file
·137 lines (113 loc) · 5.35 KB
/
SelectExTest.java
File metadata and controls
executable file
·137 lines (113 loc) · 5.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.sqltest.db;
import com.sqltest.base.BaseTest;
import com.sqltest.dto.UserInfoDto;
import com.sqltest.model.UserInfo;
import com.sqltest.model.UserType;
import io.github.cotide.dapper.Database;
import io.github.cotide.dapper.basic.collections.PageList;
import io.github.cotide.dapper.query.Sql;
import org.junit.Test;
import java.util.List;
public class SelectExTest extends BaseTest {
@Test
public void getDtoListTest(){
Database db = getDatabase();
// getDtoList(Class<TDto> returnType,Sql inter)
Sql sql1 = Sql.builder().select(" user_id as id, user_Name as name ").from(UserInfo.class).where("user_id = ?", 1);
List<UserInfoDto> result = db.getSqlQuery().getDtoList(UserInfoDto.class, sql1);
assert (result.size() > 0 && result.get(0).getId() > 0) : "UserInfoRepository getDtoList(Class<TDto> returnType,Sql inter) is error";
System.out.println(">>>>>>>>>> Result <<<<<<<<<<");
for (UserInfoDto item : result) {
System.out.println("id:" + item.getId());
System.out.println("user_Name:" + item.getName());
System.out.println("login:" + item.getLogin());
}
// getDtoList(Class<TDto> returnType,String inter,Object ... param)
String sql2 = "select user_id as id, user_Name as name from user_info where user_id = ? ";
List<UserInfoDto> result2 = db.getSqlQuery().getDtoList(UserInfoDto.class, sql2, 1);
assert (result2.size() > 0 && result2.get(0).getId() > 0) : "UserInfoRepository getDtoList(Class<TDto> returnType,String inter,Object ... param) is error";
System.out.println(">>>>>>>>>> Result2 <<<<<<<<<<");
for (UserInfoDto item : result2) {
System.out.println("id:" + item.getId());
System.out.println("user_Name:" + item.getName());
System.out.println("login:" + item.getLogin());
}
}
@Test
public void getDtoTest(){
Database db = getDatabase();
// getDto(Class<TDto> returnType, Sql inter)
UserInfoDto result1 = db.getSqlQuery().getDto(
UserInfoDto.class,
Sql.builder().select("user_id as id, user_Name as name").from(UserInfo.class).where("user_id = ?", 1));
assert (result1 != null && result1.getId() > 0) : "UserInfoRepository getDto(Class<TDto> returnType, Sql inter) is error";
System.out.println(">>>>>>>>>> Result2 <<<<<<<<<<");
System.out.println("id:" + result1.getId());
System.out.println("user_Name:" + result1.getName());
System.out.println("login:" + result1.getLogin());
}
@Test
public void getFinalSql1(){
Sql sql = Sql.builder()
.select()
.from(UserInfo.class)
.where(UserInfo::getName,"Test");
System.out.println(sql.getFinalSql());
System.out.println("------");
System.out.println(sql.getFinalSql());
System.out.println("------");
System.out.println(sql.getFinalSql());
// Database db = getDatabase();
// // int count(Sql inter)
// int result = db.getSqlQuery().count(Sql.builder().select("count(1)").from(UserInfo.class)
// .where("user_id in (?,?,?)", 1, 2, 3));
// assert (result > 0) : "result value is error";
// System.out.println(">>>>>>>>>> Result <<<<<<<<<<");
// System.out.println("result size:" + result);
}
@Test
public void getFinalSql2(){
Sql sql = new Sql("select * from user_info as a ")
.leftJoin(UserType.class,"b")
.on(UserInfo::getUserTypeId,UserType::getId)
.where("a",UserInfo::getName,"Test")
.where("b",UserInfo::getName,"Test");
// System.out.println(sql.getFinalSql());
// System.out.println("------");
// System.out.println(sql.getFinalSql());
// System.out.println("------");
// System.out.println(sql.getFinalSql());
System.out.println("Sql语句:");
System.out.println(sql.getFinalSql());
System.out.println("SQL参数值:");
sql.getFinalArgs().forEach(System.out::println);
}
@Test
public void getFinalSql3()
{
Sql sql = Sql.builder().select("*")
.from(UserInfo.class,"a")
.leftJoin(UserType.class,"b")
.on("a",UserInfo::getUserTypeId,"b",UserType::getId)
.leftJoin(UserType.class,"c")
.on("a",UserInfo::getUserTypeId,"c",UserType::getId)
.where("a",UserInfo::getName,"Test")
.where("a",UserInfo::getName,"Test");
System.out.println("Sql语句:");
System.out.println(sql.getFinalSql());
System.out.println("SQL参数值:");
sql.getFinalArgs().forEach(System.out::println);
}
@Test
public void getFinalSql4()
{
Sql sql = Sql.builder().select("*")
.from(UserInfo.class,"a")
.where("a",UserInfo::getName,"Test")
.where("a",UserInfo::getName,"Test");
System.out.println("Sql语句:");
System.out.println(sql.getFinalSql());
System.out.println("SQL参数值:");
sql.getFinalArgs().forEach(System.out::println);
}
}