1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.scripting.velocity.use;
17
18 import java.io.IOException;
19 import java.io.Writer;
20
21 import org.apache.velocity.context.InternalContextAdapter;
22 import org.apache.velocity.exception.MethodInvocationException;
23 import org.apache.velocity.exception.ParseErrorException;
24 import org.apache.velocity.exception.ResourceNotFoundException;
25 import org.apache.velocity.runtime.directive.Directive;
26 import org.apache.velocity.runtime.parser.node.Node;
27
28 public class CustomUserDirective extends Directive {
29
30 @Override
31 public String getName() {
32 return "genSql";
33 }
34
35 @Override
36 public int getType() {
37 return BLOCK;
38 }
39
40 @Override
41 public boolean render(InternalContextAdapter context, Writer writer, Node node)
42 throws IOException, ResourceNotFoundException, ParseErrorException, MethodInvocationException {
43 writer.append("SELECT * FROM Names");
44 return true;
45 }
46
47 }