-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathSelectAutoMapperTest.java
More file actions
executable file
·63 lines (50 loc) · 1.92 KB
/
Copy pathSelectAutoMapperTest.java
File metadata and controls
executable file
·63 lines (50 loc) · 1.92 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
package com.sqltest.db;
import com.sqltest.base.BaseTest;
import com.sqltest.dto.UserInfoAutoDto;
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.query.Sql;
import org.junit.Test;
public class SelectAutoMapperTest extends BaseTest {
@Test
public void getOne(){
Database db = getDatabase();
String sql = "select * from user_info where user_id = ?";
UserInfoAutoDto dto = db.getSqlQuery().getDto(UserInfoAutoDto.class,new Sql(sql,1));
System.out.println(dto.getUserName());
}
@Test
public void getOne2(){
Database db = getDatabase();
Sql sql = new Sql( "select * from user_info where user_id = ? and user_id = ? ",1,1);
UserInfoAutoDto dto = db.getSqlQuery().getDto(UserInfoAutoDto.class,sql);
System.out.println(dto.getUserName());
}
@Test
public void get1(){
Database db = getDatabase();
Sql sql = Sql.builder()
.select()
.from(UserInfo.class)
.where(UserInfo::getId,1)
.where("user_id").eq(1);
UserInfo userInfo = db.getRepository(UserInfo.class).get(sql);
}
@Test
public void join(){
Database db = getDatabase();
Sql sql = Sql.builder()
.select("*")
.from(UserInfo.class,"a")
.join(UserType.class,"b")
.on("a",UserInfo::getUserTypeId,"b",UserType::getId)
.where("a",UserInfo::getId,1);
System.out.println("SQL语句:");
System.out.println(sql.getFinalSql());
System.out.println("SQL参数值:");
UserInfoAutoDto dto = db.getSqlQuery().getDto(UserInfoAutoDto.class,sql);
System.out.println(dto.getUserName());
}
}