java代码的细节规范

代码的细节
一、传参
<a class="table-link" href="javascript:companylist('${datas.dataStartId}','${datas.dataTableId}','${datas.dataMobanId}');" >详细</a>
'${}'这样表示一个参数,所以上面的表示三个参数。
<script type="text/javascript" language="javascript">
function companylist(dataStartID,dataTableID,dataMobanID) {
window.location.href = "<c:url value='/company/data-reported/findCompany.jhtml?dataStart.id="+ dataStartID + "&dataTable.id="+ dataTableID +"&moban.id="+ dataMobanID +"'/>";

}
</script>
?后面的几个参数之间要用&连接,而且不能空格,若上面的"&dataTable.id="的&前面空一个格的话会报错,所以不能写成" &dataTable.id="

二、查询语句条件的写法
if(startDate != null && StringUtils.isNotBlank(startDate.toString())){
String startTime = formatDate(startDate);   //转换日期格式
sb.append(" and to_char(ds.startDate,'yyyy-mm-dd')= '"+startTime+"'");
}
if(endDate != null && StringUtils.isNotBlank(endDate.toString())){
String endTime = formatDate(endDate);   //转换日期格式
sb.append(" and to_char(ds.endDate,'yyyy-mm-dd')= '"+endTime+"'");
}
日期那里 and to_char()='',要记得带上''

三、query的create问题
DataTables dt = getById(DataTables.class, dataTableId);
Query query = em.createNativeQuery("select dt.id from "+dt.getTablbNameEn()+" dt where dt.companyId ="+companyId);
如果是对对象的查询,则用Query query = em.createQuery();
如果是对sql语句的查询,则用Query query = em.createNativeQuery();

你可能感兴趣的:(java)