zoukankan      html  css  js  c++  java
  • 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;
    	}
    }
    


  • 相关阅读:
    sqlserver中临时表、row-number、update更新自己
    easyui 实现Tooltip
    easyui 添加dialog
    转载 50种方法优化SQL Server数据库查询
    用正则将空格给去掉
    java连接redis无法连接,报异常RedisConnectionException
    springcloud的Turbine配置监控多个服务的一些坑!!!!InstanceMonitor$MisconfiguredHostException,No message available","path":"/actuator/hystrix.stream,页面不显示服务或者一直loading
    CentOS7最小化安装之后无法联网以及无法使用ifconfig以及无法使用yum安装软件
    required_new spring事务传播行为无效碰到的坑!
    推荐一下牛逼的谷歌浏览器插件!!!非常好用
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13315129.html
Copyright © 2011-2022 走看看