代码解释
public Map getSMSResult(Map map) {jjd = new JspJsonData();
String sqlWhere = "";
PageBean page = new PageBean();
page.setPageGoto((String) (map.get("page_goto")));//
page.setPageSize("10");
if (map.get("phone") != null
&& !map.get("phone").toString().trim().equals(""))
sqlWhere += " and m.sendto like'%" + map.get("phone").toString()//?
+ "%'";
if ((map.get("begintime") != null && !map.get("begintime").toString()
.trim().equals(""))
|| (map.get("endtime") != null && !map.get("endtime")
.toString().trim().equals("")))
{
if (!map.get("begintime").toString().trim().equals("")
&& map.get("endtime").toString().trim().equals(""))
sqlWhere += " and m.createtime >'"
+ map.get("begintime").toString() + "'";
else if (map.get("begintime").toString().trim().equals("")
&& !map.get("endtime").toString().trim().equals(""))
sqlWhere += " and m.createtime <"
+ map.get("endtime").toString() + "'";
else
sqlWhere += " and m.createtime between "
+ map.get("begintime").toString() + "' and "
+ map.get("endtime").toString() + "'";
}
page.setSql("select m.tasktype,m.sp_number,m.taskid,m.message,m.user_number,case m.status when 6 then '等待发送' else '提交成功'end as status,m.createtime from SMS_TASK_SEND m where m.creator='"
+ map.get("yhid")
+ "' "
+ sqlWhere
+ " order by m.createtime desc");
page
.setCountSql("select count(*) from SMS_TASK_SEND m where m.Creator='"
+ map.get("yhid") + "' " + sqlWhere);
page.setNamedParameters(map);
List _list = null;
try {
_list = Db.getPageData(page);
} catch (Exception e) {
}
if (_list != null)
jjd.setGrid("table_list", _list, page);
return jjd.getData();
}
哪位大侠能帮着解释一下这里每句代码的意思啊!不胜感激啊 --------------------编程问答-------------------- 这个有啥好解释的,
都是基本操作,不涉及复杂算法,
和你前台的显示框架还有关系,是前台某个table的翻页查询实现吧
需要set两个sql进去.
一个是条件查询,一个是count(*)的Sql. --------------------编程问答--------------------
请问方法page.setPageGoto(),及sqlWhere += " and m.sendto like'%" + map.get("phone").toString()+ "%'";中的like,%分别是什么意思啊,谢谢了
--------------------编程问答-------------------- 百度。。 --------------------编程问答-------------------- 这个like代表这类似的意思
假如%43 代表 前面是任何东西 以43结尾的字符串 为真
假如 34% 代表 以34开头 后面是任何东西 为真
假如 %56% 代表着 字符串任何有56连在一起就 为真 --------------------编程问答-------------------- 楼主代码就不能格式化一下吗?
补充:Java , Web 开发