-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Expand file tree
/
Copy pathRawResultMapTest.java
More file actions
101 lines (82 loc) · 3.13 KB
/
RawResultMapTest.java
File metadata and controls
101 lines (82 loc) · 3.13 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
package tk.mybatis.mapper.rawresultmap;
import org.apache.ibatis.session.SqlSession;
import org.junit.Assert;
import org.junit.Test;
import tk.mybatis.mapper.base.BaseTest;
import tk.mybatis.mapper.code.Style;
import tk.mybatis.mapper.entity.Config;
import java.io.IOException;
import java.io.Reader;
import java.net.URL;
import java.util.Arrays;
import java.util.List;
/**
* @author liuzh
*/
public class RawResultMapTest extends BaseTest {
@Override
protected Config getConfig() {
Config config = super.getConfig();
config.setStyle(Style.normal);
return config;
}
@Override
protected Reader getConfigFileAsReader() throws IOException {
return toReader(RawResultMapTest.class.getResource("mybatis-config-rawresultmap.xml"));
}
@Override
protected Reader getSqlFileAsReader() throws IOException {
URL url = RawResultMapTest.class.getResource("CreateDB.sql");
return toReader(url);
}
@Test
public void testSelect() {
SqlSession sqlSession = getSqlSession();
try {
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<User> users;
System.out.println("------selectAll------");
users = mapper.selectAll();
userAssert(users);
System.out.println("###################");
System.out.println("------selectRawAnnotation------");
users = mapper.selectRawAnnotation();
userAssert(users);
System.out.println("###################");
System.out.println("------selectRawAnnotationResultMap------");
users = mapper.selectRawAnnotationResultMap();
userAssert(users);
System.out.println("###################");
System.out.println("------fetchRawResultMap------");
users = mapper.fetchRawResultMap();
userAssert(users);
System.out.println("###################");
System.out.println("------fetchDynamicResultMap------");
users = mapper.fetchDynamicResultMap();
userAssert(users);
System.out.println("###################");
System.out.println("------fetchRawResultType------");
users = mapper.fetchRawResultType();
userAssert(users);
System.out.println("###################");
System.out.println("------fetchDynamicSqlType------");
users = mapper.fetchDynamicSqlType(Arrays.asList(1, 2, 3));
userAssert(users);
System.out.println("###################");
System.out.println("------getMapUser------");
System.out.println(mapper.getMapUser());
System.out.println("###################");
System.out.println(mapper.selectCount2());
} finally {
sqlSession.close();
}
}
private static void userAssert(List<User> users) {
users.forEach(u -> {
System.out.println(u);
Assert.assertNotNull(u.getUname());
Assert.assertNotNull(u.getAge());
Assert.assertNotNull(u.getCreateTime());
});
}
}