package ${package.Mapper};

<% for(pkg in importMapperFrameworkPackages){ %>
import ${pkg};
<% } %>
<% if(isNotEmpty(importMapperJavaPackages)){ %>

<% for(pkg in importMapperJavaPackages){ %>
import ${pkg};
<% } %>
<% } %>

/**
 * <p>
 * ${table.comment!} Mapper 接口
 * </p>
 *
 * @author ${author}
 * @since ${date}
 */
<% if(mapperAnnotationClass!=null){ %>
@${mapperAnnotationClass.simpleName}
<% } %>
<% if(kotlin){ %>
interface ${table.mapperName} : ${superMapperClass}<${entity}> {
<% }else{ %>
public interface ${table.mapperName} extends ${superMapperClass}<${entity}> {
<% } %>

<% for(m in mapperMethodList){ %>
    /**
     * generate by ${m.indexName}
     *
     <% for(f in m.tableFieldList) { %>
     * @param ${f.propertyName} ${f.comment}
     <% } %>
     */
    ${m.method}
<% } %>
}
