zTree实现地市县三级级联DAO接口实现
zTree实现地市县三级级联DAO接口实现
ProvinceDaoImpl.java:
/**
* @Title:ProvinceDaoImpl.java
* @Package:com.gwtjs.dao.impl
* @Description:省份地市县级三级级联DAO接口实现
* @author:Youhaidong(游海东)
* @date:2014-5-10 下午10:40:35
* @version V1.0
*/
package com.gwtjs.dao.impl; import java.util.ArrayList;
import java.util.List; import org.apache.commons.lang.StringUtils;
import org.hibernate.SQLQuery;
import org.springframework.stereotype.Repository; import com.gwtjs.dao.ProvinceDao;
import com.gwtjs.model.Province; /**
* 类功能说明
* 类改动者 改动日期
* 改动说明
* <p>Title:ProvinceDaoImpl.java</p>
* <p>Description:游海东个人开发</p>
* <p>Copyright:Copyright(c)2013</p>
* @author:游海东
* @date:2014-5-10 下午10:40:35
* @version V1.0
*/
@Repository(value = "provinceDao")
public class ProvinceDaoImpl extends GenericDaoImpl<Province, Long> implements ProvinceDao
{
/**
*
* @Title:findArea
* @Description:
* @param:@param provinceCode 省份编码
* @param:@param cityCode 地市编码
* @param:@param countyCode 县级编码
* @param:@return
* @return:List<Province>
* @throws
*/
@SuppressWarnings("unchecked")
@Override
public List<Province> findArea(String provinceCode, String cityCode,String countyCode)
{
List<Province> list = new ArrayList<Province>();
StringBuilder sb = new StringBuilder();
sb.append("SELECT t.`province_name`,");
sb.append("t.`city_name`,");
sb.append("t.`county_name` ");
sb.append("FROM t_area_tab t ");
sb.append("WHERE 1=1 ");
//推断省份编码不为空
if(StringUtils.isNotBlank(provinceCode))
{
sb.append("AND t.`province_code` = '").append(provinceCode).append("' ");
}
//推断地市编码不为空
if(StringUtils.isNotBlank(cityCode))
{
sb.append("AND t.`city_code` = '").append(cityCode).append("' ");
}
//推断县级编码不为空
if(StringUtils.isNotBlank(countyCode))
{
sb.append("AND t.`county_code` = '").append(countyCode).append("' ");
}
SQLQuery q = getSession().createSQLQuery(sb.toString());
System.out.println("三级级联SQL语句:" + sb.toString());
List<Object[]> items = q.list();
if(null != items && items.size() > 0)
{
Province province = null;
for(Object[] obj:items)
{
province = new Province();
/**
* 省份名称
*/
province.setProvinceName(null == obj[0]?"":obj[0].toString());
/**
* 地市名称
*/
province.setProvinceName(null == obj[0]?"":obj[0].toString());
/**
* 县级名称
*/
province.setProvinceName(null == obj[0]?"":obj[0].toString()); list.add(province);
}
}
return list;
}
}
zTree实现地市县三级级联DAO接口实现的更多相关文章
- zTree实现地市县三级级联DAO接口
zTree实现地市县三级级联DAO接口 ProvinceDao.java: /** * @Title:ProvinceDao.java * @Package:com.gwtjs.dao * @Desc ...
- zTree实现地市县三级级联Service接口实现
zTree实现地市县三级级联Service接口实现 ProvinceServiceImpl.java: /** * @Title:ProvinceServiceImpl.java * @Package ...
- zTree实现地市县三级级联Service接口測试
zTree实现地市县三级级联Service接口測试 ProvinceServiceTest.java: /** * @Title:ProvinceServiceTest.java * @Package ...
- zTree实现地市县三级级联Service接口
zTree实现地市县三级级联Service接口 ProvinceService.java: /** * @Title:ProvinceService.java * @Package:com.gwtjs ...
- zTree实现地市县三级级联DAO接口测试
zTree实现地市县三级级联DAO接口测试 ProvinceDaoTest.java: /** * @Title:ProvinceDaoTest.java * @Package:com.gwtjs.d ...
- zTree实现地市县三级级联报错(一)
zTree实现地市县三级级联 1.详细报错例如以下: java.lang.IllegalStateException: Failed to load ApplicationContext at org ...
- zTree实现地市县三级级联Action类
zTree实现地市县三级级联Action类 ProvinceAction.java: /** * @Title:ProvinceAction.java * @Package:com.gwtjs.str ...
- zTree实现地市县三级级联报错(三)
zTree实现地市县三级级联报错(三) 1.具体报错如下 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] ...
- zTree实现地市县三级级联Service接口测试
zTree实现地市县三级级联Service接口测试 ProvinceServiceTest.java: /** * @Title:ProvinceServiceTest.java * @Package ...
随机推荐
- android一个纠结的VFY错误
08-16 09:06:45.018: W/dalvikvm(2286): VFY: unable to resolve static method 3273: Lorg/slf4j/LoggerFa ...
- jsp include包含html页面产生的乱码问题
大家都知道在jsp中include的有两种方式,一种是<jsp:include page="">,另一种是<%@ include file="" ...
- UVA 825 Walkiing on the safe side
根据地图,要求固定两点间最短路径的条数 . 这题的输入数据就是个坑,题目有没有说明数据之间有多个空格,结尾换行符之前也不止一个空格,WA了好几遍,以后这种情况看来都要默认按照多空格的情况处理了. 可以 ...
- 李洪强漫谈iOS开发[C语言-018]-scanf函数
- 字符串相似度算法(编辑距离算法 Levenshtein Distance)
在搞验证码识别的时候需要比较字符代码的相似度用到“编辑距离算法”,关于原理和C#实现做个记录.据百度百科介绍:编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串 ...
- Android 动态刷新listview中的数据
之前一直困扰listview刷新后位置的问题,现在才明白,原来不能重新设置listview的adapter,而应该用notifyDataSetChanged()来刷新,这样位置就不会置顶. 下面做了一 ...
- gdb 调试c/c++的一些小技巧
ptype obj/class/struct 查看obj/class/struct的成员,但是会把基类指针指向的派生类识别为基类 set print object on 这个选项可以看到派生对象的 ...
- MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型.是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器 ...
- VJP1063 迎春舞会之集体舞(DP)
我是被这题彻底折腾惨了 .. DP很简单 不用说了 重点是必须按它那个图说来来划分三角形 而不是随便撇下一部分 随便划下一个三角形就可以 所以 要判断J是第奇数个点才可以 #include <i ...
- POJ 3159 Candies 解题报告(差分约束 Dijkstra+优先队列 SPFA+栈)
原题地址:http://poj.org/problem?id=3159 题意大概是班长发糖果,班里面有不良风气,A希望B的糖果不比自己多C个.班长要满足小朋友的需求,而且要让自己的糖果比snoopy的 ...