File tree Expand file tree Collapse file tree 3 files changed +32
-0
lines changed
src/test/java/org/apache/ibatis/submitted/foreach Expand file tree Collapse file tree 3 files changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -70,4 +70,22 @@ public void shouldGetAUser() {
70
70
}
71
71
}
72
72
73
+ @ Test
74
+ public void shouldHandleComplexNullItem () {
75
+ SqlSession sqlSession = sqlSessionFactory .openSession ();
76
+ try {
77
+ Mapper mapper = sqlSession .getMapper (Mapper .class );
78
+ User user1 = new User ();
79
+ user1 .setId (2 );
80
+ user1 .setName ("User2" );
81
+ List <User > users = new ArrayList <User >();
82
+ users .add (user1 );
83
+ users .add (null );
84
+ int count = mapper .countByUserList (users );
85
+ Assert .assertEquals (1 , count );
86
+ } finally {
87
+ sqlSession .close ();
88
+ }
89
+ }
90
+
73
91
}
Original file line number Diff line number Diff line change 15
15
*/
16
16
package org .apache .ibatis .submitted .foreach ;
17
17
18
+ import java .util .List ;
19
+
18
20
public interface Mapper {
19
21
20
22
User getUser (User user );
21
23
24
+ int countByUserList (List <User > users );
25
+
22
26
}
Original file line number Diff line number Diff line change 30
30
)
31
31
</select >
32
32
33
+ <select id =" countByUserList" resultType =" _int" parameterType =" list" >
34
+ select count(*) from users
35
+ <where >
36
+ id in
37
+ <foreach item =" item" collection =" list" separator =" ," open =" (" close =" )" >
38
+ #{item.id, jdbcType=NUMERIC}
39
+ </foreach >
40
+ </where >
41
+ </select >
42
+
33
43
</mapper >
You can’t perform that action at this time.
0 commit comments