博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现dao
阅读量:5942 次
发布时间:2019-06-19

本文共 3085 字,大约阅读时间需要 10 分钟。

package com.sxt.dao.impl;

import java.sql.ResultSet;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanHandler;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.sxt.bean.Goods;

import com.sxt.dao.GoodsDao;
import com.sxt.util.JDBCUtil;
import com.sxt.util.PageBean;

public class GoodsDaoImpl implements GoodsDao {

@Overridepublic PageBean findGoods(String gname, String pStart, String pEnd,        String dStart, String dEnd, String gstatus,int page,int rows) throws Exception {    String sql = "select * from goods where 1=1";    if (null != gname && !"".equals(gname)) {        sql += " and gname like '%" + gname + "%'";    }    if (null != pStart && !"".equals(pStart)) {        sql += " and gprice >= " + pStart + "";    }    if (null != pEnd && !"".equals(pEnd)) {        sql += " and gprice <= " + pEnd + "";    }    //注意日期格式化    if (null != dStart && !"".equals(dStart)) {        sql += " and DATE_FORMAT(prodate,'%Y-%m-%d') >= '" + dStart + "'";    }    if (null != dEnd && !"".equals(dEnd)) {        sql += " and DATE_FORMAT(prodate,'%Y-%m-%d') <= '" + dEnd + "'";    }    if (null != gstatus && !"".equals(gstatus)) {        sql += " and gstatus = " + gstatus + "";    }    String fysql="select count(1) from("+sql+") a";    sql+=" order by gid desc limit "+(page-1)*rows+","+rows;    //查询一共多条记录    ResultSet rs = JDBCUtil.query(fysql);    int total=0;    if(rs.next()){        total=rs.getInt(1);    }    List
gs = new BeanListHandler
(Goods.class).handle(JDBCUtil.query(sql)); PageBean pb = new PageBean(); pb.setTotal(total); pb.setRows(gs); JDBCUtil.close(); return pb;}@Overridepublic boolean delGoods(String gid) throws Exception { String sql = "delete from goods where gid = " + gid; int i = JDBCUtil.update(sql); if (i > 0) { return true; } return false;}@Overridepublic boolean saveGoods(Goods g) throws Exception { int i = 0; if (g != null) { String sql = ""; if (g.getGid() != null) { // 修改 sql += "update goods set gname=?,gprice=?,gnum=?,prodate=?,gaddr=?,gtel=?,gstatus=?,gurl=? where gid=?"; i = JDBCUtil.update(sql, g.getGname(), g.getGprice(), g.getGnum(), g.getProdate(), g.getGaddr(), g.getGtel(), g.getGstatus(), g.getGurl(), g.getGid()); } else { // 新增 sql += "insert into goods values(null,?,?,?,?,?,?,?,?)"; i = JDBCUtil.update(sql, g.getGname(), g.getGprice(), g.getGnum(), g.getProdate(), g.getGaddr(), g.getGtel(), g.getGstatus(), g.getGurl()); } } if (i > 0) { return true; } return false;}@Overridepublic Goods findGoodsById(String gid) throws Exception { String sql = "select * from goods where gid = " + gid; ResultSet rs = JDBCUtil.query(sql); BeanHandler
bh = new BeanHandler
(Goods.class); Goods g = bh.handle(rs); JDBCUtil.close(); return g;}

}

转载地址:http://vxqtx.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
windows8不能更新?
查看>>
SQL*PLUS的异常处理-SP2-0606
查看>>
[转] SAAS, PAAS, IAAS
查看>>
linux常用命令详解
查看>>
Linux下的LVM创建以及Linux快照卷
查看>>
生活随笔与读书笔记20140302
查看>>
性能分析:hash索引导致delete慢
查看>>
IPSEC ×××主模式的九个包交换
查看>>
Kooboo CMS - Html.FrontHtml.Position 详解
查看>>
(原创)我对未来的人类的发展,以及AI技术发展的一些思考。
查看>>
Exchange-OWA与域控集成-实现单点登录
查看>>
作业1
查看>>
配置浮动路由,实现链路冗余
查看>>
shell 下使用 echo 打印彩色字体及彩色背景
查看>>
php 字符串转数组 提取中文 提取英文 字符串类型
查看>>
项目经理需要修炼的9件事
查看>>
SQL Server通配符妙用
查看>>
iOS 5中的strong和weak关键字
查看>>
openstack queens 版本 linux bridge起不来的解决办法
查看>>