三个模板文件 

Beetlsql自定义生成entity,mapper,md代码

mapper.btl

package ${package};
import org.beetl.sql.core.annotatoin.*;
import org.beetl.sql.core.db.KeyHolder;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.mapper.BaseMapper;
${imports}

public interface ${className} extends BaseMapper<${entityClass}> {
    //
}

 

md.btl

<%

var tableAlias = alias==null?"":(alias+".");//如果没有设置alias,则默认为t
%>
sample
===
* 注释###

    select ${PS}use("cols")${PE} from ${tableName} ${alias} where  ${PS}use("condition")${PE}

cols
===
    <%
    print("\t");
    for(col in cols){
     var colName=tableAlias+col+(colLP.last?"":","); 
     print(colName);
    }%> 


updateSample
===
    
    <%
    print("\t");
    for(col in cols){
     var colName=tableAlias+col;
     var attr = @nc.getPropertyName(col);
     print(colName+"="+PS+attr+PE);
     if(!colLP.last){
         print(",");
     }
    }%>


condition
===

    1 = 1  
    <%
    for(col in cols){
     var colName=tableAlias+col;
     var attr = @nc.getPropertyName(col);
    %>
    ${SS}if(!isEmpty(${attr})){${SE}
     and ${colName}=${PS+attr+PE}
    ${SS}}${SE}
    <%}%>
    
    
View Code

相关文章:

  • 2021-08-15
  • 2022-01-27
  • 2022-01-15
  • 2022-01-10
  • 2022-02-12
  • 2020-07-11
  • 2021-11-08
猜你喜欢
  • 2021-11-02
  • 2021-10-10
  • 2022-12-23
  • 2021-07-28
  • 2021-06-01
  • 2021-09-19
  • 2022-12-23
相关资源
相似解决方案