/** * 查询路段管理 * @author ecy * @return */ @Override public ArrayList<Road> queryRoadList(Connection conn, Road road) throws SQLException { PreparedStatement pst = null; ResultSet rs = null; Road r = null; ArrayList<Road> roadList = new ArrayList<Road>(); String sqlWhere = ""; String queryStockInfoListSQL = "SELECT t1.*,t2.ROAD_TYPE_NAME FROM SNOW_ROAD t1,SNOW_ROAD_type t2 " + "where t1.status = 1 and t1.ROAD_TYPE_ID = t2.ROAD_TYPE_ID "; if(!"".equals(road.getStart_stake()) && null != road.getStart_stake() && !"".equals(road.getEnd_stake()) && null != road.getEnd_stake()){ queryStockInfoListSQL += " and to_number(t1.start_stake) >= "+road.getStart_stake()+" and to_number(t1.end_stake) <= "+road.getEnd_stake()+""; } if(road.getTaskRoadCodeList()!=null){ sqlWhere = " and ROAD_NUM in ("; for(int i=0;i<road.getTaskRoadCodeList().size();i++){ sqlWhere += "'"+road.getTaskRoadCodeList().get(i).getRoadCode()+"'"+","; } if(sqlWhere.length() > 0){ sqlWhere = sqlWhere.substring(1,sqlWhere.length()-1)+")"; queryStockInfoListSQL = queryStockInfoListSQL + sqlWhere; } } queryStockInfoListSQL += " order by t1.CREATE_TIME"; pst = DBCommon.getPsm(conn, queryStockInfoListSQL); rs = DBCommon.getRs(pst, queryStockInfoListSQL); while(rs.next()){ r = new Road(); r.setRoad_id(rs.getString("ROAD_ID")); r.setRoad_type_id(rs.getString("ROAD_TYPE_ID")); r.setRoad_type_name(rs.getString("ROAD_TYPE_NAME")); r.setDept_id(rs.getString("DEPT_ID")); r.setRoad_name(rs.getString("ROAD_NAME")); r.setRoad_num(rs.getString("ROAD_NUM")); r.setStart_stake(rs.getString("START_STAKE")); r.setEnd_stake(rs.getString("END_STAKE")); r.setRoad_direction(rs.getString("ROAD_DIRECTION")); r.setCreatepersonid(rs.getString("CREATE_PERSON_ID")); r.setCreatetime(rs.getString("CREATE_TIME")); r.setUpdatepersonid(rs.getString("UPDATE_PERSON_ID")); r.setUpdatetime(rs.getString("UPDATE_TIME")); r.setStatus(rs.getString("STATUS")); r.setMemo(rs.getString("REMARKS")); try { r.setPointListString(get_pointsString(rs.getString("ROAD_ID"))); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } roadList.add(r); } if(rs!=null){ rs.close(); } if(pst!=null){ pst.close(); } return roadList; }
发表评论
-
List<Map> 排序
2016-08-03 11:03 946import java.util.ArrayList; im ... -
相对路径和绝对路径的区别,java获取项目访问路径的方法
2016-07-19 13:58 659相对路径和绝对路径的区别 在HTML里只要涉及文件的地方( ... -
POI 单元格
2016-07-07 11:48 499POI 单元格合并中的CellRangeAddress 参数: ... -
Java的内存机制
2016-06-28 11:40 5971.Java的内存机制 Java 把内存划分成两种:一种是 ... -
StringBuffer和StringBuilder的区别
2016-06-28 11:36 446StringBuffer、StringBuilder和Stri ... -
平均分割list
2016-06-26 19:22 1256private static List<List< ... -
定时任务&&找出两个list的不同
2016-06-21 13:55 371/*-------------------------appl ... -
时间类
2016-06-21 13:38 533/* * Licensed to the Apache S ... -
常用map总结
2016-06-21 09:39 425Map map = new HashMap(); I ... -
遍历listmap 遍历map
2016-04-27 16:23 555package excel; import java ... -
Criteria Query
2016-01-29 13:32 493Criteria Query通过面向对象化的设计,将数据查询条 ... -
List和ArrayList的区别
2016-01-28 09:38 533List和ArrayList的区别 List是一个接口,而Li ... -
StringUtils.isEmpty用法
2016-01-28 09:21 684StringUtils 方法的操作对象是 java.lang. ... -
java中重载与重写的区别
2016-01-27 13:50 543java中重载与重写的区别 ... -
loginfilter
2016-01-26 16:02 338dabdabdabdabdabdabdab -
web.xml
2015-11-13 13:53 3521、启动一个WEB项目的时 ... -
hashMap.js
2015-11-04 09:57 442function HashMap() { /** Map大 ... -
分页处理
2015-11-01 09:21 759select * from (SELECT rownum as ... -
前台传字符串导出word
2015-10-29 13:43 706package com.yunfengtech.common; ... -
SQL时间比较大小
2015-10-28 16:53 627public List<RBean> queryF ...
相关推荐
C# List多条件查询聚合查询,List条件查询Where与GroupBy聚合查询
在Java编程中,对List进行多个排序和查询条件的处理是一项常见的任务,特别是在处理数据集合时。本篇文章将深入探讨如何使用Java实现这些操作,并基于给出的`GroupFilterSortUtils.java`文件,我们可以推断这是一个...
在这里,`orderIdsList`是一个包含我们要查询的订单ID的List,通过`setParameterList`方法,我们可以将这个List作为查询条件传递给HQL,然后得到匹配条件的用户列表。 除了HQL,Criteria API也是Hibernate提供的另...
例如,我们有一个名为`products`的List,其中每个元素都是一个表示产品的类实例,该类有`Name`和`Price`属性。如果我们有一个整数数组`desiredPrices`,表示我们感兴趣的价位,我们可以用以下方式筛选出价格在数组中...
它可以接受一个Wrapper对象作为参数,这个对象就是条件构造器,可以让我们动态构建SQL查询条件。`QueryWrapper`是MyBatisPlus提供的一种常见的Wrapper类型,适用于大多数查询场景。 首先,我们需要引入MyBatisPlus...
假设我们有两个List集合,一个是`List<Person>`,另一个是`List<Address>`,我们想找到Person列表中与Address列表匹配的元素,基于它们的ID字段。 ```csharp using System.Linq; class Person { public int ID { ...
以下是一个具体的例子,展示了一个视图函数`order_list`,它接受POST请求并处理来自前端的查询条件: ```python def order_list(request): if request.method == 'POST': # 获取前端传来的所有查询条件 case_...
首先,理解"多条件组合查询"的基本概念:它是指在一个查询中,同时基于两个或更多的条件进行筛选。例如,我们可能需要找出所有年龄大于30岁并且居住在某个城市的用户。在SQL语句中,这可以通过`WHERE`子句来实现,而...
在 Android 客户端中,我们需要设计一个查询界面,用户可以输入查询条件,例如学生编号、姓名、性别、专业等信息。我们使用 Android 的 UI 组件,例如 EditText、Button 等,来设计查询界面。例如,我们可以使用以下...
而Servlet是JavaEE中的一个核心组件,主要负责接收和响应HTTP请求。在这个场景下,Servlet通常用于处理用户提交的查询请求,包括各种分页参数和查询条件。 查询分页的实现通常包括以下几个步骤: 1. **用户请求**...
多条件模糊查询是指在一个查询语句中同时包含多个条件,并且这些条件可能涉及模糊匹配的情况。例如,在一个用户表中,我们可能需要根据用户名、性别和年龄等多个字段进行搜索,并且希望用户名可以支持模糊匹配(即...
对于分页查询,我们可以创建一个名为`<condition-pager>`的自定义标签,它接受查询条件和分页参数,然后生成对应的SQL语句并执行查询。 下面是一些关键步骤和知识点: 1. **创建自定义标签类**:你需要创建一个...
接着,通过调用eq(等于)、ge(大于等于)等方法设置查询条件,最后执行`selectList`方法获取满足条件的用户列表。 QueryWrapper还支持逻辑运算符,如`and`、`or`,可以组合多个条件进行查询。例如: ```java ...
下面是一个简单的例子,展示了如何使用Linq对一个包含自定义对象的List进行分组: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } List<Person> people = ...
在Java代码中,我们可以传递一个Map对象,其中包含了查询条件: ```java Map, Object> params = new HashMap(); params.put("name", "张三"); params.put("minAge", 18); List<User> users = sqlSession.selectList...
假设我们有一个List,其中每个元素都是一个Map,我们可能需要遍历List并访问每个Map: ```java List, String>> userList = new ArrayList(); for (Map, String> user : userList) { String userName = user.get(...
`List.Find()`方法用于查找列表中满足特定条件的第一个元素。该方法接受一个`Predicate<T>`委托作为参数,这个委托定义了查找元素的条件。`Predicate<T>`是一个预定义的委托类型,它包含一个方法签名:`bool Method...
在本例中,我们需要查询一个分公司及其所有下属子公司(包括这些子公司的子公司),这是一个典型的递归应用场景。 #### 二、递归查询的实现原理 在Java中,递归查询通常通过定义一个方法并在该方法内部再次调用该...
10. **使用DetachedCriteria**:当查询条件在未来的某个时刻才确定时,可以先创建一个DetachedCriteria对象,然后在需要的时候再与Session关联并执行查询。 在实际开发中,Hibernate Criteria查询提供了很大的便利...
例如,在一个国家信息查询系统中,我们需要根据国家名称和大洲查询国家信息。在这种情况下,我们需要使用多条件模糊查询来实现查询。 如何使用 Python 实现多条件模糊查询 使用 Python 实现多条件模糊查询需要几个...