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接口实现的更多相关文章

  1. zTree实现地市县三级级联DAO接口

    zTree实现地市县三级级联DAO接口 ProvinceDao.java: /** * @Title:ProvinceDao.java * @Package:com.gwtjs.dao * @Desc ...

  2. zTree实现地市县三级级联Service接口实现

    zTree实现地市县三级级联Service接口实现 ProvinceServiceImpl.java: /** * @Title:ProvinceServiceImpl.java * @Package ...

  3. zTree实现地市县三级级联Service接口測试

    zTree实现地市县三级级联Service接口測试 ProvinceServiceTest.java: /** * @Title:ProvinceServiceTest.java * @Package ...

  4. zTree实现地市县三级级联Service接口

    zTree实现地市县三级级联Service接口 ProvinceService.java: /** * @Title:ProvinceService.java * @Package:com.gwtjs ...

  5. zTree实现地市县三级级联DAO接口测试

    zTree实现地市县三级级联DAO接口测试 ProvinceDaoTest.java: /** * @Title:ProvinceDaoTest.java * @Package:com.gwtjs.d ...

  6. zTree实现地市县三级级联报错(一)

    zTree实现地市县三级级联 1.详细报错例如以下: java.lang.IllegalStateException: Failed to load ApplicationContext at org ...

  7. zTree实现地市县三级级联Action类

    zTree实现地市县三级级联Action类 ProvinceAction.java: /** * @Title:ProvinceAction.java * @Package:com.gwtjs.str ...

  8. zTree实现地市县三级级联报错(三)

    zTree实现地市县三级级联报错(三) 1.具体报错如下 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] ...

  9. zTree实现地市县三级级联Service接口测试

    zTree实现地市县三级级联Service接口测试 ProvinceServiceTest.java: /** * @Title:ProvinceServiceTest.java * @Package ...

随机推荐

  1. 物理地址为20位 如10000H 用段地址*16+偏移地址表示

    段地质在cpu中,为16位 段地质*16则变成物理首地址20位,这个物理首地址必定是16的倍数. 偏移地址16位, 则表明一个段的大小为64k. 同时也表明16位地址的寻址能力为64kb

  2. vcastr2.0插件超级简单使用

                Vcastr2.0简单使用 友情提示:1.蓝色文字为必修改内容.2.#字符后面是解释该代码段的主要内容 1. 引用swfobject.js文件 #public/videoplu ...

  3. springboot 配置多数据源

    1.首先在创建应用对象时引入autoConfig package com; import org.springframework.boot.SpringApplication; import org. ...

  4. 添加service到SystemService硬件服务

    添加service到SystemService: 添加硬件服务. 创建时间:2015年3月9日(星期一) 晚上11:07 | 分类:硬件驱动Android | 天气: 修改时间:2015年3月10日( ...

  5. poj2229Sumsets

    http://poj.org/problem?id=2229 挺好的一公式.. #include <iostream> #include<cstdio> #include< ...

  6. Delphi开发嵌入IE的OCX,调用页面上JavaScript的方法

    利用Delphi的ActiveForm,可以很方便地开发出可以嵌入IE的ActiveX组件,无需知道太多幕后的COM知识.如何使得OCX可以很方便地调用Web上的JavaScript函数呢,研究了一个 ...

  7. CI 在nginx中出现404错误的解决方式

    因为你的nginx配置的是截取.php文件后缀的访问转发到PHP-CGI,而index.php和index.php/是不一样的.. 你在nginx里面写一句: if (!-e $request_fil ...

  8. nginx 去掉服务器版本和名称和nginx_status 状态说明

    可能有时候我们看某些站点想知道别人在使用什么版本的web服务器之类的信息时,却发现并未显示版本号,甚至连WEB服务器都有变化,可以通过以下方法来隐藏Nginx.PHP的版本号信息,来提升一定的安全性: ...

  9. ruby编程语言-学习笔记1

    安装完 ruby ri irb ruby-devel 1. 先来个简单的,写个helloworld  给新手们 (terminal中,# 代表root权限,$ 代表用户权限, 前面的就不写了.) # ...

  10. 对ASP.NET程序员非常有用的85个工具

    介绍 这篇文章列出了针对 ASP.NET 开发人员的有用工具. 工具 1. Visual Studio Visual Studio Productivity Power tool:Visual Stu ...