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.AnnotatedSelectByPrimaryKeyMethodGenerator;
24 import org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedUpdateByPrimaryKeyWithBLOBsMethodGenerator;
25 import org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedUpdateByPrimaryKeyWithoutBLOBsMethodGenerator;
26 import org.mybatis.generator.codegen.mybatis3.xmlmapper.MixedMapperGenerator;
27
28
29
30
31
32
33
34
35 public class MixedClientGenerator extends JavaMapperGenerator {
36
37 public MixedClientGenerator() {
38 super(true);
39 }
40
41 @Override
42 protected void addDeleteByPrimaryKeyMethod(Interface interfaze) {
43 if (introspectedTable.getRules().generateDeleteByPrimaryKey()) {
44 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedDeleteByPrimaryKeyMethodGenerator(false);
45 initializeAndExecuteGenerator(methodGenerator, interfaze);
46 }
47 }
48
49 @Override
50 protected void addInsertMethod(Interface interfaze) {
51 if (introspectedTable.getRules().generateInsert()) {
52 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedInsertMethodGenerator(false);
53 initializeAndExecuteGenerator(methodGenerator, interfaze);
54 }
55 }
56
57 @Override
58 protected void addSelectByPrimaryKeyMethod(Interface interfaze) {
59 if (introspectedTable.getRules().generateSelectByPrimaryKey()) {
60 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedSelectByPrimaryKeyMethodGenerator(true, false);
61 initializeAndExecuteGenerator(methodGenerator, interfaze);
62 }
63 }
64
65 @Override
66 protected void addUpdateByPrimaryKeyWithBLOBsMethod(Interface interfaze) {
67 if (introspectedTable.getRules().generateUpdateByPrimaryKeyWithBLOBs()) {
68 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedUpdateByPrimaryKeyWithBLOBsMethodGenerator();
69 initializeAndExecuteGenerator(methodGenerator, interfaze);
70 }
71 }
72
73 @Override
74 protected void addUpdateByPrimaryKeyWithoutBLOBsMethod(Interface interfaze) {
75 if (introspectedTable.getRules()
76 .generateUpdateByPrimaryKeyWithoutBLOBs()) {
77 AbstractJavaMapperMethodGenerator methodGenerator = new AnnotatedUpdateByPrimaryKeyWithoutBLOBsMethodGenerator(false);
78 initializeAndExecuteGenerator(methodGenerator, interfaze);
79 }
80 }
81
82 @Override
83 public AbstractXmlGenerator getMatchedXMLGenerator() {
84 return new MixedMapperGenerator();
85 }
86 }