1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.cursor_simple;
17
18 import org.apache.ibatis.annotations.Options;
19 import org.apache.ibatis.annotations.Select;
20 import org.apache.ibatis.cursor.Cursor;
21 import org.apache.ibatis.session.RowBounds;
22
23 public interface Mapper {
24
25 Cursor<User> getAllUsers();
26
27
28 @Select({
29 "select null id, null name from (values (0))",
30 "union all",
31 "select 99 id, 'Kate' name from (values (0))",
32 "union all",
33 "select null id, null name from (values (0))",
34 "union all",
35 "select null id, null name from (values (0))"
36 })
37
38 Cursor<User> getNullUsers(RowBounds rowBounds);
39
40 @Select("select * from users")
41 @Options(fetchSize = Integer.MIN_VALUE)
42 Cursor<User> getUsersMysqlStream();
43 }