1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.language;
17
18 import java.util.List;
19
20 import org.apache.ibatis.annotations.Lang;
21 import org.apache.ibatis.annotations.Select;
22 import org.apache.ibatis.scripting.defaults.RawLanguageDriver;
23 import org.apache.ibatis.scripting.xmltags.XMLLanguageDriver;
24
25 public interface Mapper {
26
27 @Lang(RawLanguageDriver.class)
28 @Select("SELECT firstName, lastName FROM names WHERE lastName LIKE #{name}")
29 List<Name> selectRawWithMapper(Parameter p);
30
31 @Lang(XMLLanguageDriver.class)
32 @Select("<script>SELECT firstName <if test=\"includeLastName != null\">, lastName</if> FROM names WHERE lastName LIKE #{name}</script>")
33 List<Name> selectXmlWithMapper(Parameter p);
34
35 @Select("SELECT firstName #if($_parameter.includeLastName), lastName#end FROM names WHERE lastName LIKE @{name}")
36 List<Name> selectVelocityWithMapper(Parameter p);
37
38 @Lang(XMLLanguageDriver.class)
39 @Select("SELECT firstName, lastName FROM names WHERE lastName LIKE #{name} and 0 < 1")
40 List<Name> selectXmlWithMapperAndSqlSymbols(Parameter p);
41
42 }