java+servlet+mysql实现条件筛选详情见文件sql脚本


java+servlet+mysql实现条件筛选(详情见文件sql脚本)
资源截图
代码片段和文件信息
package com.sys.dao;

import java.util.ArrayList;
import java.util.List;

import com.sys.entity.ProdeuctQueryObj;
import com.sys.entity.Product;
import com.sys.utils.JDBCUtils;
import com.sys.utils.StringUtils;


public class ProductDao {
// 创建一个JDBC
private JDBCUtils util = new JDBCUtils();

public ProductDao() {
util.getConnection();
}

// 查找 多个人
public List queryAllproducts() throws Exception {
String sql = “SELECT * FROM product“;
List list = util.findMoreRefResult(sql null Product.class);
util.releaseConn();
return list;

}

/**
 * 高级查询
 * 
 * @param po
 * @return
 * @throws Exception
 */
public List querryAll(ProdeuctQueryObj po) throws Exception {
String sql = “SELECT * FROM product “ + po.getQuerySql();
Listject> params = po.getParams();

List list = util.findMoreRefResult(sql params Product.class);
util.releaseConn();
return list;
}
/**
 * 通过ID查询信息
 * @param id
 * @return
 * @throws Exception
 */
public List querryAll(Long id) throws Exception{
String sql = “SELECT * FROM product WHERE dir_id = ?“;
Listject> params = new ArrayListject>();
params.add(id);
List list = util.findMoreRefResult(sql params Product.class);
util.releaseConn();
return list;
}



// ---------------------------------------------------------------------------
/**
 * 高级查询 查询多条件
 * 
 * @param name
 * @param pmin
 * @param pmax
 * @return 查询结果列表
 * @throws Exception
 */
public List queryAllproducts(String name Double pmin Double pmax)
throws Exception {

StringBuilder sql = new StringBuilder(“SELECT * FROM product“);
Listject> params = new ArrayListject>();
Listject> sqltemp = new ArrayListject>();

if (StringUtils.hasLength(name)) {
sqltemp.add(“productName LIKE ?“);
// sql.append(“ AND productName LIKE ?“);
params.add(“%“ + name + “%“);
}
if (pmin != null) {
sqltemp.add(“salePrice >= ?“);
// sql.append(“ AND salePrice >= ?“);
params.add(pmin);
}
if (pmax != null) {
sqltemp.add(“salePrice <= ?“);
// sql.append(“ AND salePrice <= ?“);
params.add(pmax);
}

/*
 * //方式一: for(int i=0;i  * sql.append(“ WHERE “); }else{ //非第一项 sql.append(“ AND “); }
 * sql.append(sqltemp.get(i)); }
 */

// 方式二:
if (sqltemp.size() > 0) {
sql.append(“ WHERE “);
sql.append(org.apache.commons.lang3.StringUtils.join(sqltemp
“ AND “));
}
List list = util.findMoreRefResult(sql.toString() params
Product.class);
util.releaseConn();
return list;
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        841  2017-10-31 10:39  Querrymore.classpath

     文件        303  2017-10-30 16:34  Querrymore.mymetadata

     文件       1753  2017-10-30 18:03  Querrymore.project

     文件        500  2017-10-30 16:34  Querrymore.settings.jsdtscope

     文件        364  2017-10-30 16:33  Querrymore.settingsorg.eclipse.jdt.core.prefs

     文件        468  2017-10-30 16:34  Querrymore.settingsorg.eclipse.wst.common.component

     文件        252  2017-10-30 16:34  Querrymore.settingsorg.eclipse.wst.common.project.facet.core.xml

     文件         49  2017-10-30 16:34  Querrymore.settingsorg.eclipse.wst.jsdt.ui.superType.container

     文件          6  2017-10-30 16:34  Querrymore.settingsorg.eclipse.wst.jsdt.ui.superType.name

     文件       1123  2017-12-10 12:38  Querrymorejdbc.sql

     文件       2844  2017-10-31 16:08  QuerrymoresrccomsysdaoProductDao.java

     文件        544  2017-10-31 16:39  QuerrymoresrccomsysdaoProductDirDao.java

     文件        887  2017-10-31 16:38  QuerrymoresrccomsysentityProdectDir.java

     文件       1843  2017-10-31 18:29  QuerrymoresrccomsysentityProdeuctQueryObj.java

     文件       2051  2017-10-30 17:58  QuerrymoresrccomsysentityProduct.java

     文件       1109  2017-10-31 15:44  QuerrymoresrccomsysentityQueryObj.java

     文件       2903  2017-10-31 17:19  QuerrymoresrccomsysservletProductServlet.java

     文件        610  2017-10-31 15:54  Querrymoresrccomsys estTestServlet.java

     文件       5723  2017-10-31 14:24  QuerrymoresrccomsysutilsJDBCUtils.java

     文件        415  2017-10-31 14:22  QuerrymoresrccomsysutilsStringUtils.java

     文件        829  2017-10-30 16:33  QuerrymoreWebRootindex.jsp

     文件         36  2017-10-30 16:33  QuerrymoreWebRootmeta-INFMANIFEST.MF

     文件       3282  2017-10-31 16:08  QuerrymoreWebRootWEB-INFclassescomsysdaoProductDao.class

     文件       1059  2017-10-31 16:39  QuerrymoreWebRootWEB-INFclassescomsysdaoProductDirDao.class

     文件       1521  2017-10-31 16:38  QuerrymoreWebRootWEB-INFclassescomsysentityProdectDir.class

     文件       2054  2017-10-31 18:29  QuerrymoreWebRootWEB-INFclassescomsysentityProdeuctQueryObj.class

     文件       2882  2017-10-31 10:39  QuerrymoreWebRootWEB-INFclassescomsysentityProduct.class

     文件       1530  2017-10-31 15:44  QuerrymoreWebRootWEB-INFclassescomsysentityQueryObj.class

     文件       3362  2017-10-31 17:19  QuerrymoreWebRootWEB-INFclassescomsysservletProductServlet.class

     文件        822  2017-10-31 15:54  QuerrymoreWebRootWEB-INFclassescomsys estTestServlet.class

............此处省略36个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)