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 服务service开启和关闭
startService()方法开启一个服务. 服务只会开启一次,如果服务已经创建,并且没有销毁,多次调用startService方法只会执行onStartCommand方法和onStart方法. 服 ...
- 【无聊放个模板系列】HDU 3068 MANACHER
#include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> #inc ...
- Mysql Not in有null值查询的问题
今天发现Mysql的not in使用的一个问题,大致是: select * from A where id not in (select fid from B). 发现查询结果无论如何都是0条记录.后 ...
- [topcoder]SmartWordToy
广度搜索BFS,要用Queue.还不是很熟,这道题帮助理清一些思绪了.其实这道题是求最短路径,所以BFS遇到第一个就可以返回了,所以后面有些现有大小和历史大小的判断可以省却. 过程中拿数组存step还 ...
- javaweb学习总结(二十八)——JSTL标签库之核心标签
一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...
- MyBatis 学习入门
mybatis 第一天 mybatis的基础知识 持久层的框架,对jdbc的封装 课程安排 第一天:基础知识(重点,内容量多) 最简单的jdbc程序 public class JdbcTest{ pu ...
- Android笔记5-与USB HID 设备通信(一)
1.了解 支持USB 主机(host)或者从机(accessary )模式最终是取决于设备的硬件,而与平台版本无关.我们可以通过usesfeature这个方法来查询自己的设备是否支持USB主从. ...
- java 页面url传值中文乱码的解决方法
parent.window.location.href 和 iframe中src的乱码问题.要在这两个url地址中传中文,必须加编码,然后再解码.编码:encodeURI(encodeURI(&quo ...
- iOS上百度输入法引起的问题
/* UIKeyboardWillShowNotification 通知下的数据 百度 { UIKeyboardAnimationCurveU ...
- java类转化为json对象
方式一:使用jar包,直接转化成json格式,再使用outwrite写到jsp中 先说说要使用到的包commons-beanutils.jar.commons-collections.jar.comm ...