StringBuffer statementSb) {
Method[] methods = clazz.getDeclaredMethods();
Statement statement;
Procedure procedure;
Select select;
Update update;
Insert insert;
Delete delete;
for (Method method : methods) {
if (method.isAnnotationPresent(Statement.class)) {
statement = method.getAnnotation(Statement.class);
generateMethodSqlMapping(statementSb, "statement", method,
statement.id(), statement.parameterMap(), statement
.parameterClass(), statement.resltMap(),
statement.resltClass(), statement.sql(), statement
.cacheModel(), statement.xmlResultName());
} else if (method.isAnnotationPresent(Procedure.class)) {
procedure = method.getAnnotation(Procedure.class);
generateMethodSqlMapping(statementSb, "procedure", method,
procedure.id(), procedure.parameterMap(), procedure
.parameterClass(), procedure.resltMap(),
procedure.resltClass(), procedure.sql(), null,
procedure.xmlResultName());
} else if (method.isAnnotationPresent(Select.class)) {
select = method.getAnnotation(Select.class);
generateMethodSqlMapping(statementSb, "select", method, select
.id(), select.parameterMap(), select.parameterClass(),
select.resltMap(), select.resltClass(), select.sql(),
select.cacheModel(), null);
} else if (method.isAnnotationPresent(Update.class)) {
update = method.getAnnotation(Update.class);
generateMethodSqlMapping(statementSb, "update", method, update
.id(), null, update.parameterClass(), null, Null.class,
update.sql(), null, null);
} else if (method.isAnnotationPresent(Insert.class)) {
insert = method.getAnnotation(Insert.class);
generateMethodSqlMapping(statementSb, "insert", method, insert
.id(), null, insert.parameterClass(), null, Null.class,
insert.sql(), null, null);