博物馆项目分组查询添加代码
2017-02-22 11:23
155 查看
业务层:
public List<ImagesInfo> pageListGroupBy(ImagesInfoCondition condition, Range range, Sorter sorter) {
//这里添加sql语句
String sql=" SELECT * from picturemanage_images_info GROUP BY pic_code ";
Query query = sessionFactory.getCurrentSession().createSQLQuery(sql).addEntity(ImagesInfo.class);
return query.list();
}
视图层:
//执行查询(分页)
int start = curPage * pageSize;
if(start<0) start = 0;
//如果没有输入条件,就执行分组查询 :Group By
if(((cond.getType()).equals("文物"))&&(picCode==null||"".equals(picCode))&&(wenName==null||"".equals(wenName))&&(wenLevel==null||"".equals(wenLevel))&&
(wenTexture==null||"".equals(wenTexture))&&(wenAge==null||"".equals(wenAge))&&(photoAngle==null||"".equals(photoAngle))&&
(photoLocale==null||"".equals(photoLocale))&&(photoGrapher==null||"".equals(photoGrapher))&&(photoDateStart==null||"".equals(photoDateStart))&&
(photoDateEnd==null||"".equals(photoDateEnd))&&(resourceType==null||"".equals(resourceType))&&(description==null||"".equals(description))){
List<ImagesInfo> pageList = imagesInfoManager.pageListGroupBy(cond, new Range(start,pageSize), sorter);
totalCount = pageList.size();
mav.addObject("imagesInfos",pageList);
}else{//如果有条件输入,就执行:原分页查询
PaginationSupport<ImagesInfo> pageList = imagesInfoManager.pageList(cond, new Range(start,pageSize), sorter);
totalCount = pageList.getTotalCount();
mav.addObject("imagesInfos",pageList.getItems());
}
JSP:
List<ImagesInfo> imagesInfos = (List<ImagesInfo>)request.getAttribute("imagesInfos"); //搜索结果
<div class="list">
<dl>
<%
int count =0 ;
String lastCss = "";
for(ImagesInfo imageInfo :imagesInfos) {
count++;
lastCss = "";
if(count%4==0) lastCss = " class='last' ";
String imageUrl = basePath + "service/rest/picmanage.ImagesInfoService/"+imageInfo.getId()+"/view";
int w =imageInfo.getPhotoWidth();
int h = imageInfo.getPhotoHeight();
String _wenName = StringUtil.notNull(imageInfo.getWenName());
if (_wenName.length() > 10) _wenName = _wenName.substring(0, 10)+"...";
%>
<dd <%=lastCss %>>
<input class="checkboxdd" type="checkbox" value="<%=imageInfo.getId()%>" />
<a href='<%=basePath %>wenwu/list__pc_<%=imageInfo.getPicCode() %>__cp_0.html' target="_blank" class="img">
<img id='img_<%=imageInfo.getId() %>' src='<%=StringUtil.notNull(imageUrl)%>' <%-- onmouseout="hideBigPic()" onmouseover="showBigPic('<%=StringUtil.notNull(imageUrl)%>')" --%> style="<%=getImageResizeCss(w,h)%>"/>
</a>
<p><%=_wenName%><span> (<%=StringUtil.notNull(imageInfo.getPicCode()) %>) </span></p>
<div class='control'>
<span>浏览:<%=imageInfo.getCommentCount()==null?0:imageInfo.getScanCount() %></span>
<a href='javascript:dataToAppFolder("<%=imageInfo.getId() %>", "<%=StringUtil.notNull(imageInfo.getPicName()) %>");' class='up' ><S class='icon'></S>申请</a>
<a href='<%=basePath %>wenwu/list__pc_<%=imageInfo.getPicCode() %>__cp_0.html' target="_blank" class='info'><S class='icon'></S>详情</a>
</div>
</dd>
<% } %>
</dl>
<div class='clearBoth'></div>
</div>
public List<ImagesInfo> pageListGroupBy(ImagesInfoCondition condition, Range range, Sorter sorter) {
//这里添加sql语句
String sql=" SELECT * from picturemanage_images_info GROUP BY pic_code ";
Query query = sessionFactory.getCurrentSession().createSQLQuery(sql).addEntity(ImagesInfo.class);
return query.list();
}
视图层:
//执行查询(分页)
int start = curPage * pageSize;
if(start<0) start = 0;
//如果没有输入条件,就执行分组查询 :Group By
if(((cond.getType()).equals("文物"))&&(picCode==null||"".equals(picCode))&&(wenName==null||"".equals(wenName))&&(wenLevel==null||"".equals(wenLevel))&&
(wenTexture==null||"".equals(wenTexture))&&(wenAge==null||"".equals(wenAge))&&(photoAngle==null||"".equals(photoAngle))&&
(photoLocale==null||"".equals(photoLocale))&&(photoGrapher==null||"".equals(photoGrapher))&&(photoDateStart==null||"".equals(photoDateStart))&&
(photoDateEnd==null||"".equals(photoDateEnd))&&(resourceType==null||"".equals(resourceType))&&(description==null||"".equals(description))){
List<ImagesInfo> pageList = imagesInfoManager.pageListGroupBy(cond, new Range(start,pageSize), sorter);
totalCount = pageList.size();
mav.addObject("imagesInfos",pageList);
}else{//如果有条件输入,就执行:原分页查询
PaginationSupport<ImagesInfo> pageList = imagesInfoManager.pageList(cond, new Range(start,pageSize), sorter);
totalCount = pageList.getTotalCount();
mav.addObject("imagesInfos",pageList.getItems());
}
JSP:
List<ImagesInfo> imagesInfos = (List<ImagesInfo>)request.getAttribute("imagesInfos"); //搜索结果
<div class="list">
<dl>
<%
int count =0 ;
String lastCss = "";
for(ImagesInfo imageInfo :imagesInfos) {
count++;
lastCss = "";
if(count%4==0) lastCss = " class='last' ";
String imageUrl = basePath + "service/rest/picmanage.ImagesInfoService/"+imageInfo.getId()+"/view";
int w =imageInfo.getPhotoWidth();
int h = imageInfo.getPhotoHeight();
String _wenName = StringUtil.notNull(imageInfo.getWenName());
if (_wenName.length() > 10) _wenName = _wenName.substring(0, 10)+"...";
%>
<dd <%=lastCss %>>
<input class="checkboxdd" type="checkbox" value="<%=imageInfo.getId()%>" />
<a href='<%=basePath %>wenwu/list__pc_<%=imageInfo.getPicCode() %>__cp_0.html' target="_blank" class="img">
<img id='img_<%=imageInfo.getId() %>' src='<%=StringUtil.notNull(imageUrl)%>' <%-- onmouseout="hideBigPic()" onmouseover="showBigPic('<%=StringUtil.notNull(imageUrl)%>')" --%> style="<%=getImageResizeCss(w,h)%>"/>
</a>
<p><%=_wenName%><span> (<%=StringUtil.notNull(imageInfo.getPicCode()) %>) </span></p>
<div class='control'>
<span>浏览:<%=imageInfo.getCommentCount()==null?0:imageInfo.getScanCount() %></span>
<a href='javascript:dataToAppFolder("<%=imageInfo.getId() %>", "<%=StringUtil.notNull(imageInfo.getPicName()) %>");' class='up' ><S class='icon'></S>申请</a>
<a href='<%=basePath %>wenwu/list__pc_<%=imageInfo.getPicCode() %>__cp_0.html' target="_blank" class='info'><S class='icon'></S>详情</a>
</div>
</dd>
<% } %>
</dl>
<div class='clearBoth'></div>
</div>
相关文章推荐
- 经典数据库分组查询代码(附源码)
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- 在项目中添加自己的代码注释
- 收藏的添加时钟,日历,天气,qq在线查询的代码
- 给java项目手动(代码)添加jar包
- JSP代码(添加,查询)
- Android项目代码混淆(加密),添加混淆配置文件
- 为TFS中指定组中的项目添加和删除指定权限C#代码实现
- Eclipse中,对工作空间中的项目进行分组(在查询中,也可也选择这个分组)。
- VS2005项目中添加lib库以及代码中相对路径
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- 项目中用到的一个打开excel并添加进数据的代码
- 如何在Visual Studio项目中正确添加汇编代码
- [iPhone-Sqlite3]如何为项目添加一个SqliteHelper,打开,插入,查询等
- 例子代码:添加项目到收藏夹
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- InfoPath进阶之二:给InfoPath添加VSTA托管代码并从SharePoint列表查询数据
- 操作数据库添加、修改、删除、查询的代码
- VS2005项目中添加lib库以及代码中相对路径的问题