提交 64fa57d0 编写于 作者: Lqyang5080's avatar Lqyang5080

hibernate模板

上级 0721c637
......@@ -562,13 +562,32 @@ public interface ${item.codeName}Repository extends JpaRepository<${item.codeNam
实体服务类对象中,发布`实体数据集`相关模板代码,常规调用dao可获取继承了Repository的快速查询方法
```java
@Transactional
@Service
public class ${item.codeName}ServiceImpl implements ${item.codeName}Service{
@Autowired
private ${item.codeName}Dao ${item.codeName?lower_case}dao;
@PersistenceContext
EntityManager entityManager;
public void add${item.codeName} (${item.codeName} ${item.codeName?lower_case}){
${item.codeName?lower_case}dao.save(${item.codeName?lower_case});
}
public void delete${item.codeName} (${item.codeName} ${item.codeName?lower_case}){
${item.codeName?lower_case}dao.delete(${item.codeName?lower_case});
}
public void update${item.codeName} (${item.codeName} ${item.codeName?lower_case}){
${item.codeName?lower_case}dao.save(${item.codeName?lower_case});
}
public List<${item.codeName}> select${item.codeName}all (){
return ${item.codeName?lower_case}dao.findAll();
}
public ${item.codeName} select${item.codeName} (String id){
return ${item.codeName?lower_case}dao.findById(id).get();
}
<#list item.getPSDEFields() as defield>
<#list defield.getAllPSDEFSearchModes() as formitem>
<#assign Entity_cap_first = formitem.getPSDEField().getName()?lower_case>
......@@ -622,8 +641,73 @@ public class ${item.codeName}ServiceImpl implements ${item.codeName}Service{
</#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;
}
}
```
### Dao类模板:
......@@ -687,6 +771,16 @@ public class DBETController {
list.forEach(System.out::println);
return "end";
}
@RequestMapping(value = "/Qbc",method = RequestMethod.GET)
@ResponseBody
public String Qbc(){
DBET dbet = new DBET();
dbet.setDbetname("一");
List<DBET> list = dbetservice.Qbc(dbet);
list.forEach(System.out::println);
return "Qbcend";
}
}
```
......@@ -701,5 +795,8 @@ Hibernate: select dbet0_.dbetid as dbetid1_0_, dbet0_.createdate as createda2_0_
dbetid=1, createman=null, updateman=nullcreatedate=null, dbetname=这是第一条实体数据, updatedate=null, sex=男
dbetid=2, createman=null, updateman=nullcreatedate=null, dbetname=这是第二条实体数据, updatedate=null, sex=男
dbetid=3, createman=null, updateman=nullcreatedate=null, dbetname=这是第三条实体数据, updatedate=null, sex=男
----- Qbc method test ------
Hibernate: select dbet0_.dbetid as dbetid1_0_, dbet0_.createdate as createda2_0_, dbet0_.createman as createma3_0_, dbet0_.dbetname as dbetname4_0_, dbet0_.sex as sex5_0_, dbet0_.updatedate as updateda6_0_, dbet0_.updateman as updatema7_0_ from t_dbet dbet0_ where dbet0_.dbetname like '%一%'
dbetid=1, createman=null, updateman=nullcreatedate=null, dbetname=这是第一条实体数据, updatedate=null, sex=男
```
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册