html5搭建手机网站开发一个saas平台要多少钱
news/
2025/10/6 18:49:20/
文章来源:
html5搭建手机网站,开发一个saas平台要多少钱,电商怎么做营销推广,中天建设集团网站jeecg自定义datagrid查询 为什么要写这篇文章#xff1f; 我们了解#xff0c;使用 jeecg 提供的 CriteriaQuery 查询方式#xff0c;确实能满足绝大数的需求#xff0c;但是往往有那么个比较复杂的情况#xff0c;需要我们直接去写 sql#xff0c;比如多表查询呀等等等… jeecg自定义datagrid查询 为什么要写这篇文章 我们了解使用 jeecg 提供的 CriteriaQuery 查询方式确实能满足绝大数的需求但是往往有那么个比较复杂的情况需要我们直接去写 sql比如多表查询呀等等等等~因此就整理了 自定义 datagrid 查询 这篇文章希望这篇文章对你有所帮助。 后台datagrid方法 在此就不详细描述业务需求了假装巴拉巴拉巴拉一堆复杂业务描述最终用一个十分简单的 sql 给表示了 SELECT t.* FROM t_s_user t; 看一下代码部分 RequestMapping(params datagrid)public void datagrid(MyyWorkOrderEntity myyWorkOrder,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { CriteriaQuery cq new CriteriaQuery(MyyWorkOrderEntity.class, dataGrid); //查询条件组装器 org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, myyWorkOrder, request.getParameterMap()); try{ String sql1 SELECT t.* FROM t_s_user t ; String sql2 SELECT count(t.*) FROM t_s_user t ; // 某一个时间条件的案例 String mwo_reporting_time_begin1 request.getParameter(mwo_reporting_time_begin1); String mwo_reporting_time_end2 request.getParameter(mwo_reporting_time_end2); if (StringUtil.isNotEmpty(mwo_reporting_time_begin1)) { sql1 and mwo_reporting_timerequest.getParameter(mwo_reporting_time_begin1); sql2 and mwo_reporting_timerequest.getParameter(mwo_reporting_time_begin1); } if (StringUtil.isNotEmpty(mwo_reporting_time_end2)) { sql1 and mwo_reporting_timerequest.getParameter(mwo_reporting_time_end2); sql2 and mwo_reporting_timerequest.getParameter(mwo_reporting_time_end2); } ... sql1 GROUP BY a.id order by mwo_reporting_time desc; sql2 GROUP BY a.id ) b; // 获取总数用于分页使用 long countMwo systemService.getCountForJdbc(sql2); // 转换为 int 整形 int allCounts (int)countMwo; int pageSize cq.getPageSize();// 每页显示数 int curPageNO PagerUtil.getcurPageNo(allCounts, cq.getCurPage(),pageSize);// 当前页 //findForJdbc(sql1); sql //findHql(hql1); hql // 获取数据列表参数一查询的sql、参数二三当前页码、数据总数 ListMapString, Object listMwosystemService.findForJdbc(sql1, curPageNO, pageSize); cq.getDataGrid().setResults(listMwo); cq.getDataGrid().setTotal(allCounts); }catch (Exception e) { throw new BusinessException(e.getMessage()); } TagUtil.datagrid(response, dataGrid);} 该方法主要实现 sql 部分的拼装从而实现数据 ListMapString,Object 的获取注意这个地方可是要牵扯到分页的这也是为什么要同时写两个 sql ~ 前台jsp界面 需要注意的是界面中 t:dgCol 中的 filed 不同以往该处需要使用数据库表字段毕竟上边获取的 ListMapString,Object 中没有实体属性嘛。 部分参考 t:dgCol title更新人id fieldupdate_by/t:dgColt:dgCol title更新人姓名 fieldupdate_name/t:dgColt:dgCol title更新日期 fieldupdate_date formatteryyyy-MM-dd/t:dgColt:dgCol title创建人id fieldcreate_by/t:dgColt:dgCol title创建人姓名 fieldcreate_name queryModegroup/t:dgCol 最后 关于文中 后台 datagrid 方法 中的代码并没有进行详细的讲解其实代码部分还是比较简单的两个 sql 一个用于求总数一个用于实现条件查询复杂部分主要在于业务 sql 的书写。 文章作者niceyoo文章地址https://www.cnblogs.com/niceyoo/p/10519574.html如果觉得文章对你有所帮助右下方点个推荐~ posted 2019-03-12 20:51 niceyoo 阅读(...) 评论(...) 编辑 收藏
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929604.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!