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 ...
随机推荐
- FZU 2150 Fire Game(BFS)
点我看题目 题意 :就是有两个熊孩子要把一个正方形上的草都给烧掉,他俩同时放火烧,烧第一块的时候是不花时间的,每一块着火的都可以在下一秒烧向上下左右四块#代表草地,.代表着不能烧的.问你最少花多少时间 ...
- Vmware 8.00 文件共享ubuntu
http://bolg.sinaapp.com/html/2012/1848.html 这是解决vm不能共享的解决方案. 今天学会的Linux命令: cp -i *** ~/tmp cd VMware ...
- codeforces Vasya and Digital Root
/* * c.cpp * * Created on: 2013-10-7 * Author: wangzhu */ /** * 当时比赛时,想得复杂了,也想偏了, * 1).写出来之后,结果达到了预期 ...
- edX开发部署开篇
edX介绍请参照百度百科 简单的讲,edX是麻省理工和哈佛大学联手创建的开源在线教育平台,任何人都可以在AGPL协议下获取它的源代码,并使用它. 本文的宗旨就是记录安装.使用.开发.维护edX的点点滴 ...
- SQLite入门与分析(九)---VACUUM命令分析
VACUUM命令是SQLite的一个扩展功能,模仿PostgreSQL中的相同命令而来.若调用VACUUM带一个表名或索引名, 则将整理该表或索引.在SQLite 1.0中,VACUUM命令调用 gd ...
- 131. Palindrome Partitioning
题目: Given a string s, partition s such that every substring of the partition is a palindrome. Return ...
- ActionBar官方教程(11)自定义ActionBar的样式(含重要的样式属性表及练习示例)
Styling the Action Bar If you want to implement a visual design that represents your app's brand, th ...
- 应付发票审批 Hold and Release Names
(N) AP > Setup > Invoice > Hold and Release Names 这里一般默认就可以了.Use the Invoice Hold and Relea ...
- VM Depot 分布式计算框架主题应用精选
发布于 2014-12-24 作者 陈 忠岳 在前几期为各位介绍了大数据应用主题以及开发运营主题的各类镜像后,这次我们精选了 VM Depot 站点中分布式计算相关主题的虚拟机镜像和大家一起分享 ...
- zoj 1033 与其说是搜索,不如说是枚举
zoj 与其说是搜索,不如说是枚举,只不过是通过搜索来实现的罢了. 主要是要注意好闰年的判断,特别是要注意好一串数字的划分. 题意其实我也看了一个晚上,才渐渐的看懂. 题意: 给你一个字符串,其中包含 ...