1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated;
17
18 import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
19 import org.mybatis.generator.api.dom.java.Interface;
20 import org.mybatis.generator.api.dom.java.Method;
21 import org.mybatis.generator.codegen.mybatis3.javamapper.elements.DeleteByExampleMethodGenerator;
22
23 public class AnnotatedDeleteByExampleMethodGenerator extends
24 DeleteByExampleMethodGenerator {
25
26 public AnnotatedDeleteByExampleMethodGenerator() {
27 super();
28 }
29
30 @Override
31 public void addMapperAnnotations(Method method) {
32 FullyQualifiedJavaType fqjt = new FullyQualifiedJavaType(introspectedTable.getMyBatis3SqlProviderType());
33
34 String s = "@DeleteProvider(type="
35 + fqjt.getShortName()
36 + ".class, method=\""
37 + introspectedTable.getDeleteByExampleStatementId()
38 + "\")";
39 method.addAnnotation(s);
40 }
41
42 @Override
43 public void addExtraImports(Interface interfaze) {
44 interfaze.addImportedType(
45 new FullyQualifiedJavaType("org.apache.ibatis.annotations.DeleteProvider"));
46 }
47 }