1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.codegen.ibatis2.dao.templates;
17
18 import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
19 import org.mybatis.generator.api.dom.java.JavaVisibility;
20 import org.mybatis.generator.api.dom.java.Method;
21 import org.mybatis.generator.api.dom.java.Parameter;
22
23
24
25
26 public class IbatisDAOTemplate extends AbstractDAOTemplate {
27
28 private FullyQualifiedJavaType fqjt = new FullyQualifiedJavaType(
29 "com.ibatis.dao.client.DaoManager");
30
31
32
33
34 public IbatisDAOTemplate() {
35 super();
36 }
37
38 @Override
39 protected void configureConstructorTemplate() {
40 Method method = new Method();
41 method.setConstructor(true);
42 method.setVisibility(JavaVisibility.PUBLIC);
43 method.addParameter(new Parameter(fqjt, "daoManager"));
44 method.addBodyLine("super(daoManager);");
45 setConstructorTemplate(method);
46 }
47
48 @Override
49 protected void configureDeleteMethodTemplate() {
50 setDeleteMethodTemplate("delete(\"{0}.{1}\", {2});");
51 }
52
53 @Override
54 protected void configureImplementationImports() {
55 addImplementationImport(fqjt);
56 }
57
58 @Override
59 protected void configureInsertMethodTemplate() {
60 setInsertMethodTemplate("insert(\"{0}.{1}\", {2});");
61 }
62
63 @Override
64 protected void configureQueryForListMethodTemplate() {
65 setQueryForListMethodTemplate("queryForList(\"{0}.{1}\", {2});");
66 }
67
68 @Override
69 protected void configureQueryForObjectMethodTemplate() {
70 setQueryForObjectMethodTemplate("queryForObject(\"{0}.{1}\", {2});");
71 }
72
73 @Override
74 protected void configureSuperClass() {
75 setSuperClass(new FullyQualifiedJavaType(
76 "com.ibatis.dao.client.template.SqlMapDaoTemplate"));
77 }
78
79 @Override
80 protected void configureUpdateMethodTemplate() {
81 setUpdateMethodTemplate("update(\"{0}.{1}\", {2});");
82 }
83 }