提交 94d1b464 编写于 作者: Lqyang5080's avatar Lqyang5080

hibernate模板

上级 3ab5d7cf
...@@ -16,6 +16,7 @@ public interface ${item.codeName}Service { ...@@ -16,6 +16,7 @@ public interface ${item.codeName}Service {
void update${item.codeName} (${item.codeName} ${item.codeName?lower_case}); void update${item.codeName} (${item.codeName} ${item.codeName?lower_case});
List<${item.codeName}> select${item.codeName}all (); List<${item.codeName}> select${item.codeName}all ();
${item.codeName} select${item.codeName} (String id); ${item.codeName} select${item.codeName} (String id);
List<${item.codeName}> Qbc(${item.codeName} ${item.codeName?lower_case});
<#list item.getPSDEFields() as defield> <#list item.getPSDEFields() as defield>
<#list defield.getAllPSDEFSearchModes() as formitem> <#list defield.getAllPSDEFSearchModes() as formitem>
......
...@@ -89,4 +89,70 @@ public class ${item.codeName}ServiceImpl implements ${item.codeName}Service{ ...@@ -89,4 +89,70 @@ public class ${item.codeName}ServiceImpl implements ${item.codeName}Service{
</#list> </#list>
</#list> </#list>
public List<${item.codeName}> Qbc(${item.codeName} ${item.codeName?lower_case}){
String str = "SELECT t FROM ${item.getTableName()} t";
StringBuffer condition = new StringBuffer();
String str_if = "";
<#list item.getPSDEFields() as defield>
<#list defield.getAllPSDEFSearchModes() as formitem>
<#assign Entity_cap_first = formitem.getPSDEField().getName()?lower_case>
<#if formitem.getValueOp() == "LIKE">
<#comment>LIKE</#comment>
if(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()!=null&&!"".equals(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}())){
condition.append(" and ").append(" t.${Entity_cap_first} ").append(" like ").append("'").append("%").append(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()).append("%").append("'");
}
<#elseif formitem.getValueOp() == "LEFTLIKE">
<#comment>LEFTLIKE</#comment>
if(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()!=null&&!"".equals(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}())){
condition.append(" and ").append(" t.${Entity_cap_first} ").append(" like ").append("'").append(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()).append("%").append("'");
}
<#elseif formitem.getValueOp() == "RIGHTLIKE">
<#comment>RIGHTLIKE</#comment>
if(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()!=null&&!"".equals(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}())){
condition.append(" and ").append(" t.${Entity_cap_first} ").append(" like ").append("'").append("%").append(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()).append("'");
}
<#elseif formitem.getValueOp() == "EQ">
<#comment>EQ</#comment>
if(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()!=null&&!"".equals(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}())){
condition.append(" and ").append(" t.${Entity_cap_first} ").append(" = ").append("'").append(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()).append("'");
}
<#elseif formitem.getValueOp() == "NOTEQ">
<#comment>NOTEQ</#comment>
if(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()!=null&&!"".equals(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}())){
condition.append(" and ").append(" t.${Entity_cap_first} ").append(" != ").append("'").append(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()).append("'");
}
<#elseif formitem.getValueOp() == "GT">
<#comment>GT</#comment>
if(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()!=null&&!"".equals(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}())){
condition.append(" and ").append(" t.${Entity_cap_first} ").append(" > ").append("'").append(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()).append("'");
}
<#elseif formitem.getValueOp() == "GTANDEQ">
<#comment>GTANDEQ</#comment>
if(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()!=null&&!"".equals(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}())){
condition.append(" and ").append(" t.${Entity_cap_first} ").append(" >= ").append("'").append(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()).append("'");
}
<#elseif formitem.getValueOp() == "LT">
<#comment>LT</#comment>
if(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()!=null&&!"".equals(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}())){
condition.append(" and ").append(" t.${Entity_cap_first} ").append(" < ").append("'").append(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()).append("'");
}
<#elseif formitem.getValueOp() == "LTANDEQ">
<#comment>LTANDEQ</#comment>
if(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()!=null&&!"".equals(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}())){
condition.append(" and ").append(" t.${Entity_cap_first} ").append(" <= ").append("'").append(${item.codeName?lower_case}.get${Entity_cap_first?cap_first}()).append("'");
}
</#if>
</#list>
</#list>
if(condition.length()>0){
str_if = condition.toString();
str_if = str_if.substring(4,str_if.length());
str = str+" where "+str_if;
}
Query query = entityManager.createQuery(str);
List<${item.codeName}> persons = query.getResultList();
return persons;
}
} }
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册