资源简介
可以参考】 使用封装的思想,极尽抽取。专门的数据库操作工具类(加载注册驱动、获取连接对象、获取语句对象、执行语句、释放资源)、多条件查询公共类(获取条件语句、获取查询请求参数)、web基础servlet+jsp 页面跳转
代码片段和文件信息
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\.settings\org.eclipse.jdt.core.prefs
文件 468 2017-10-30 16:34 Querrymore\.settings\org.eclipse.wst.common.component
文件 252 2017-10-30 16:34 Querrymore\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-10-30 16:34 Querrymore\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-10-30 16:34 Querrymore\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 2844 2017-10-31 16:08 Querrymore\src\com\sys\dao\ProductDao.java
文件 544 2017-10-31 16:39 Querrymore\src\com\sys\dao\ProductDirDao.java
文件 887 2017-10-31 16:38 Querrymore\src\com\sys\entity\ProdectDir.java
文件 1843 2017-10-31 18:29 Querrymore\src\com\sys\entity\ProdeuctQueryObj.java
文件 2051 2017-10-30 17:58 Querrymore\src\com\sys\entity\Product.java
文件 1109 2017-10-31 15:44 Querrymore\src\com\sys\entity\QueryObj.java
文件 2903 2017-10-31 17:19 Querrymore\src\com\sys\servlet\ProductServlet.java
文件 610 2017-10-31 15:54 Querrymore\src\com\sys\test\TestServlet.java
文件 5723 2017-10-31 14:24 Querrymore\src\com\sys\utils\JDBCUtils.java
文件 415 2017-10-31 14:22 Querrymore\src\com\sys\utils\StringUtils.java
文件 829 2017-10-30 16:33 Querrymore\WebRoot\index.jsp
文件 36 2017-10-30 16:33 Querrymore\WebRoot\me
文件 3282 2017-10-31 16:08 Querrymore\WebRoot\WEB-INF\classes\com\sys\dao\ProductDao.class
文件 1059 2017-10-31 16:39 Querrymore\WebRoot\WEB-INF\classes\com\sys\dao\ProductDirDao.class
文件 1521 2017-10-31 16:38 Querrymore\WebRoot\WEB-INF\classes\com\sys\entity\ProdectDir.class
文件 2054 2017-10-31 18:29 Querrymore\WebRoot\WEB-INF\classes\com\sys\entity\ProdeuctQueryObj.class
文件 2882 2017-10-31 10:39 Querrymore\WebRoot\WEB-INF\classes\com\sys\entity\Product.class
文件 1530 2017-10-31 15:44 Querrymore\WebRoot\WEB-INF\classes\com\sys\entity\QueryObj.class
文件 3362 2017-10-31 17:19 Querrymore\WebRoot\WEB-INF\classes\com\sys\servlet\ProductServlet.class
文件 822 2017-10-31 15:54 Querrymore\WebRoot\WEB-INF\classes\com\sys\test\TestServlet.class
文件 4999 2017-10-31 14:24 Querrymore\WebRoot\WEB-INF\classes\com\sys\utils\JDBCUtils.class
............此处省略35个文件信息
- 上一篇:基于Android的简易备忘录的设计与开发
- 下一篇:日记本java源代码
相关资源
- jsp+servlet+mysql
- JSP+MYSQL银行客户理财投资系统 源代码
- 在线考试系统(B/S模式)
- 基于JSP+Servlet+MySql的物流管理系统
- mysql-connector-java-5.1.46-bin.jar和mysql-co
- 基于jsp+servlet+mysql架构的宠物医院就诊
- JSP+Servlet+MYSQL个人网站毕业论文
- 网上作业批改系统JAVA+Mysql.zip
- 使用JSON连接Android和PHP 源码
- android的登陆和注册(mysql的数据库 把
- 自助旅游信息管理系统论文
- javaweb之mvc设计模式的学生信息管理系
- Java Jsp mysql学生评奖评优管理系统
- eclipse +jsp+ servlet+MySQL省市县 三级菜单
- android请求php数据通过json交互demo
- 电力公司电费管理系统以小区为例J
- JSP+servlet+Javabean+mysql BBS论坛实战
- 文档分享网站文档上传、在线预览、
- 图书馆管理系统JSP+TOMCAT+MYSQL
- 基于Servlet+JSP+JavaBean开发模式的购物车
- JAVA连接MYSQL数据库开发的库存管理信
- Android 直接连接MySQL
- jsp制作的简单的登录注册系统
- java+mysql做一个图书管理系统
- jsp+Mysql实现学习网站的作业布置,上
- android 宿舍管理系统
- 北大青鸟S2新闻发布系统JSP+MySQL
- mybatis-generator
- jsp+Mysql图书借阅信息管理系统
- java+数据库 宾馆客房管理系统
评论
共有 条评论