zTree实现地市县三级级联DAO接口实现
2016-03-31 19:09
218 查看
zTree实现地市县三级级联DAO接口实现
ProvinceDaoImpl.java:
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; } }
相关文章推荐
- mysql zip install
- Oracle 数据库基础学习 (六) 子查询
- opencv高斯背景建模
- BZOJ_P4199 [NOI2015] 品酒大会(后缀数组+并查集)
- Google C++编程规范
- Java Socket的TCP编程的简单总结
- bzoj 2157(link cut tree)
- 从无到有系列之zookeeper-安装部署01
- C# DataTable的详细用法
- SpringMVC -- POJO/@RequestParam (3)
- bzoj4444 国旗计划 递推
- 在一个字符串中求出 大写字母的个数,小写字母的个数,及非英文字母数
- 四元数(Quaternion)和旋转
- OC内存管理常见面试题整理
- 设计模式(六)策略模式Strategy
- 流水灯实验
- Spark 基础 —— RDD(一)
- 【机房重构】——视图
- S5PV210串行通信接口详解2
- 数据库SQL基本操作