1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.codegen.mybatis3.xmlmapper.elements;
17
18 import org.mybatis.generator.api.dom.xml.Attribute;
19 import org.mybatis.generator.api.dom.xml.TextElement;
20 import org.mybatis.generator.api.dom.xml.XmlElement;
21
22 public class CountByExampleElementGenerator extends AbstractXmlElementGenerator {
23
24 public CountByExampleElementGenerator() {
25 super();
26 }
27
28 @Override
29 public void addElements(XmlElement parentElement) {
30 XmlElement answer = new XmlElement("select");
31
32 answer.addAttribute(new Attribute(
33 "id", introspectedTable.getCountByExampleStatementId()));
34 answer.addAttribute(new Attribute("parameterType", introspectedTable.getExampleType()));
35 answer.addAttribute(new Attribute("resultType", "java.lang.Long"));
36
37 context.getCommentGenerator().addComment(answer);
38
39 String s = "select count(*) from "
40 + introspectedTable.getAliasedFullyQualifiedTableNameAtRuntime();
41 answer.addElement(new TextElement(s));
42 answer.addElement(getExampleIncludeElement());
43
44 if (context.getPlugins().sqlMapCountByExampleElementGenerated(answer, introspectedTable)) {
45 parentElement.addElement(answer);
46 }
47 }
48 }