java+servlet+mysql实现条件筛选详情见文件sql脚本
java+servlet+mysql实现条件筛选(详情见文件sql脚本)
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
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.myme
文件 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.xm
文件 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 QuerrymoreWebRootme
文件 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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)