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 ...
随机推荐
- Ubuntu 14.04远程登录服务器--ssh的安装和配置
ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在介绍一下如何在Ubuntu 14.04上安装和配置ssh 1.更新源列表 打开"终端窗口",输入& ...
- 给自己加油,一定要学会MFC!
我自己对于没有学会MFC始终耿耿于怀,都什么时代了啊,但是我仍然坚持会去学MFC,因为MFC虽然落后与复杂,但是在Windows平台上仍然是无所不能的(其实Windows平台仍然是唯一可以赚钱的平台, ...
- VC多文档编程技巧(取消一开始时打开的空白文档)
VC多文档编程技巧(取消一开始时打开的空白文档) http://blog.csdn.net/crazyvoice/article/details/6185461 VC多文档编程技巧(取消一开始时打开的 ...
- 集合对象(NSSet)
main.m #import <Foundation/Foundation.h> @interface NSSet(printInteger) -(void)printSet; @end ...
- 添加service到SystemService硬件服务
添加service到SystemService: 添加硬件服务. 创建时间:2015年3月9日(星期一) 晚上11:07 | 分类:硬件驱动Android | 天气: 修改时间:2015年3月10日( ...
- Android 常用UI控件之Tab控件的实现方案
实现Tab的方式有多种 1,ActionBar有两种模式可以实现,但是已经过期 tab模式tab在顶部,分裂模式tab在底部(同时所有action item都在底部). 2,PagerTitleStr ...
- Pizza pieces
Pizza pieces Description In her trip to Italy, Elizabeth Gilbert made it her duty to eat perfect piz ...
- POJ 1321 棋盘问题(DFS & 状压DP)
用DFS写当然很简单了,8!的复杂度,16MS搞定. 在Discuss里看到有同学用状态压缩DP来写,就学习了一下,果然很精妙呀. 状态转移分两种,当前行不加棋子,和加棋子.dp[i][j]中,i代表 ...
- Xcode 配置常用变量(SRCROOT, PROJECT_DIR, PROJECT_NAME)
https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/ ...
- C# word开发
c# 操作Word总结 在医疗管理系统中为保存患者的体检和治疗记录,方便以后的医生或其他人查看.当把数据保存到数据库中,需要新建很多的字段,而且操作很繁琐,于是想到网页的信息创建到一个word文本中, ...