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层里为处理数据
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
- Java学习-29天
- java学习笔记29
- Java学习笔记29
- java学习第二天
- java学习第四天
- Java学习第二天
- 学习Java第二天
- 学习Java第四天
- java学习第二天
- Java学习第二天
- Java学习第四天
- Java学习第六天
- Java学习第十天
- Java学习第十二天
- 学习JAVA第二天。
- Java学习第二天
- JAVA学习第二天
- java学习第四天
- 机测,小鑫的询问
- Python数据类型转换
- phpstorm远程调试环境配置—lamp环境
- 归并排序
- HDU 2460 Network 边双联通+LCA
- Java学习-29天
- list(链表)常用成员(顺序容器)----插入push_back,push_front,insert删除pop_back,pop_front,erase,clear遍历begin,end判空emp
- hive入门
- hdoj 2020 (java)绝对值排序(Math.abs()函数应用以及数组冒泡排序)
- MFC总结之CListCtrl用法及技巧
- Ubuntu 远程服务器时,将任务job.sh放在后台运行并输出日志
- 加一
- 机测,水题
- struts2 上传文件 找不到路径问题