1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.codegen.mybatis3.javamapper;
17
18 import org.mybatis.generator.api.dom.java.Interface;
19 import org.mybatis.generator.codegen.AbstractXmlGenerator;
20 import org.mybatis.generator.codegen.mybatis3.javamapper.elements.AbstractJavaMapperMethodGenerator;
21 import org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedDeleteByPrimaryKeyMethodGenerator;
22 import org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedInsertMethodGenerator;
23 import org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedSelectAllMethodGenerator;
24 import org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedSelectByPrimaryKeyMethodGenerator;
25 import org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedUpdateByPrimaryKeyWithoutBLOBsMethodGenerator;
26
27 public class SimpleAnnotatedClientGenerator extends SimpleJavaClientGenerator {
28
29 public SimpleAnnotatedClientGenerator(String project) {
30 super(project, false);
31 }
32
33 @Override
34 protected void addDeleteByPrimaryKeyMethod(Interface interfaze) {
35 if (introspectedTable.getRules().generateDeleteByPrimaryKey()) {
36 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedDeleteByPrimaryKeyMethodGenerator(true);
37 initializeAndExecuteGenerator(methodGenerator, interfaze);
38 }
39 }
40
41 @Override
42 protected void addInsertMethod(Interface interfaze) {
43 if (introspectedTable.getRules().generateInsert()) {
44 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedInsertMethodGenerator(true);
45 initializeAndExecuteGenerator(methodGenerator, interfaze);
46 }
47 }
48
49 @Override
50 protected void addSelectByPrimaryKeyMethod(Interface interfaze) {
51 if (introspectedTable.getRules().generateSelectByPrimaryKey()) {
52 AbstractJavaMapperMethodGenerator methodGenerator =
53 new AnnotatedSelectByPrimaryKeyMethodGenerator(false, true);
54 initializeAndExecuteGenerator(methodGenerator, interfaze);
55 }
56 }
57
58 @Override
59 protected void addSelectAllMethod(Interface interfaze) {
60 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedSelectAllMethodGenerator();
61 initializeAndExecuteGenerator(methodGenerator, interfaze);
62 }
63
64 @Override
65 protected void addUpdateByPrimaryKeyMethod(Interface interfaze) {
66 if (introspectedTable.getRules().generateUpdateByPrimaryKeySelective()) {
67 AbstractJavaMapperMethodGenerator methodGenerator =
68 new AnnotatedUpdateByPrimaryKeyWithoutBLOBsMethodGenerator(true);
69 initializeAndExecuteGenerator(methodGenerator, interfaze);
70 }
71 }
72
73 @Override
74 public AbstractXmlGenerator getMatchedXMLGenerator() {
75 return null;
76 }
77 }