1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.codegen.mybatis3.javamapper.elements;
17
18 import java.util.Set;
19 import java.util.TreeSet;
20
21 import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
22 import org.mybatis.generator.api.dom.java.Interface;
23 import org.mybatis.generator.api.dom.java.Method;
24
25 public class UpdateByPrimaryKeyWithoutBLOBsMethodGenerator extends AbstractJavaMapperMethodGenerator {
26
27 public UpdateByPrimaryKeyWithoutBLOBsMethodGenerator() {
28 super();
29 }
30
31 @Override
32 public void addInterfaceElements(Interface interfaze) {
33 Set<FullyQualifiedJavaType> importedTypes = new TreeSet<>();
34 FullyQualifiedJavaType parameterType = new FullyQualifiedJavaType(introspectedTable.getBaseRecordType());
35 String statementId = introspectedTable.getUpdateByPrimaryKeyStatementId();
36 importedTypes.add(parameterType);
37
38 Method method = buildBasicUpdateByPrimaryKeyMethod(statementId, parameterType);
39
40 addMapperAnnotations(method);
41
42 if (context.getPlugins()
43 .clientUpdateByPrimaryKeyWithoutBLOBsMethodGenerated(method, interfaze, introspectedTable)) {
44 addExtraImports(interfaze);
45 interfaze.addImportedTypes(importedTypes);
46 interfaze.addMethod(method);
47 }
48 }
49
50 public void addMapperAnnotations(Method method) {
51
52 }
53
54 public void addExtraImports(Interface interfaze) {
55
56 }
57 }