Java学习-29天

来源:互联网 发布:欢乐啪啪啪软件下载 编辑:程序博客网 时间:2024/06/18 07:40
//将数据库字段转换为实体类


DBFieldToObjectByNameField(区分F_的数据库字段 )




计算时间住几晚




var startTime = new Date(Date.parse(startDate.replace(/-/g, "/"))).getTime();     
    var endTime = new Date(Date.parse(endDate.replace(/-/g, "/"))).getTime();     
    return Math.abs((startTime - endTime)) / (1000*60*60*24); 




//从数据库查询一条的时候,用Map;查询多条的时候,用List






String sqlFormat = "SELECT T2.* FROM(SELECT ROWNUM AS RN, T1.* FROM(SELECT %s FROM T_COMPANY_A1 TA LEFT JOIN T_BOOKING TB ON TA.F_COMPANYID=TB.F_COMPANYID %s ORDER BY 


F_KYRQ DESC) T1 ORDER BY RN) T2 WHERE RN BETWEEN %d AND %d";
String sql = String.format(sqlFormat, "TA.F_COMPANYID,TA.F_CRMHOTELID,TA.F_COMPANYNAME,TA.F_ADDRESS,TB.F_TYPE,TB.F_COVERIMG,TB.F_WLSS,TB.F_TCC,TB.F_JDSS", 
where, startRownum, stopRownum);




SELECT %s 
FROM T_COMPANY_A1 TA 
LEFT JOIN T_BOOKING TB 
ON TA.F_COMPANYID=TB.F_COMPANYID %s 
ORDER BY F_KYRQ DESC




SQL中 LEFT JOIN关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。


http://www.w3school.com.cn/sql/sql_join_left.asp




@Override
public QueryList GetList(QueryPager aHQPager,List<QueryParameter> aHQParameters,List<QueryParameter> aVipHQParameters) throws Exception {
QueryList tList =null;
TJzzJzzGlxxDAO tDao = TL00DaoFactory.getTJzzJzzGlxxDAO(_Conn);
//转换数据
Map<String, Object> tMap = null;
try{
tList = tDao.GetList(aHQPager,aHQParameters,aVipHQParameters);
for (int i = 0; i < tList.getList().size(); i++) {
tMap = tList.getList().get(i);
//将数据库map中的数据库字段转化成实体类字段
DBMapToEntityMap(tMap);
//翻译map中的部分需要翻译的字段
MapTranslation(tMap);
}
}catch(Exception ex){
throw new Exception("SERVICE:查询数据列表失败;"+ex.getMessage());
}finally{
tMap = null;
}
return tList;
}




Service层里为处理数据
0 0
原创粉丝点击