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
28
29
30
31 public class SimpleAnnotatedClientGenerator extends SimpleJavaClientGenerator {
32
33
34
35
36 public SimpleAnnotatedClientGenerator() {
37 super(false);
38 }
39
40 @Override
41 protected void addDeleteByPrimaryKeyMethod(Interface interfaze) {
42 if (introspectedTable.getRules().generateDeleteByPrimaryKey()) {
43 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedDeleteByPrimaryKeyMethodGenerator(true);
44 initializeAndExecuteGenerator(methodGenerator, interfaze);
45 }
46 }
47
48 @Override
49 protected void addInsertMethod(Interface interfaze) {
50 if (introspectedTable.getRules().generateInsert()) {
51 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedInsertMethodGenerator(true);
52 initializeAndExecuteGenerator(methodGenerator, interfaze);
53 }
54 }
55
56 @Override
57 protected void addSelectByPrimaryKeyMethod(Interface interfaze) {
58 if (introspectedTable.getRules().generateSelectByPrimaryKey()) {
59 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedSelectByPrimaryKeyMethodGenerator(false, true);
60 initializeAndExecuteGenerator(methodGenerator, interfaze);
61 }
62 }
63
64 @Override
65 protected void addSelectAllMethod(Interface interfaze) {
66 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedSelectAllMethodGenerator();
67 initializeAndExecuteGenerator(methodGenerator, interfaze);
68 }
69
70 @Override
71 protected void addUpdateByPrimaryKeyMethod(Interface interfaze) {
72 if (introspectedTable.getRules().generateUpdateByPrimaryKeySelective()) {
73 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedUpdateByPrimaryKeyWithoutBLOBsMethodGenerator(true);
74 initializeAndExecuteGenerator(methodGenerator, interfaze);
75 }
76 }
77
78 @Override
79 public AbstractXmlGenerator getMatchedXMLGenerator() {
80 return null;
81 }
82 }