管家婆项目--dao层代码
package cn.kgc.gjp.dao; import cn.kgc.gjp.domain.ZhangWu; import cn.kgc.gjp.tools.JDBCUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanListHandler; import java.sql.SQLException; import java.util.List; /** * @author liurui * @date $ {DATE} 16:52 * 实现对数据表 gjp_zhangwu 数据增删改查操作 * dbUtils工具类完成,类成员创建QueryRunner对象,指定数据源 */ public class ZhangWuDao { private QueryRunner qr=new QueryRunner(JDBCUtils.getdataSource()); /** * 定义方法,查询数据库,获取所有的账务数据 * 方法,由业务层调用 * 结果集,将所有的账务数据,存储到Bean对象中,存储到集合中 */ public List<ZhangWu> selectAll(){ String sql="select*from gjp_zhangwu"; try { List<ZhangWu> list = qr.query(sql, new BeanListHandler<>(ZhangWu.class)); return list; } catch (SQLException e) { System.out.println(e); throw new RuntimeException("查询所有账务失败"); } } /** * 定义方法,查询数据库,带有条件去查询账务表 * 由业务层调用,查询结果集存储到Bean对象,存储到List集合 * 调用者传递2个日期字符串 */ public List<ZhangWu>select(String startDate,String endDate){ try { String sql="select*from gjp_zhangwu where createtime between ? and ?"; Object[] parms={startDate,endDate}; return qr.query(sql, new BeanListHandler<>(ZhangWu.class), parms); } catch (SQLException e) { throw new RuntimeException("查询条件账务失败"+e); } } /** * 定义一个方法:修改数据库 * 方法,由业务层调用 */ public void updateZhangWu(ZhangWu zw){ try { String sql="update gjp_zhangwu set flname=?,money=?,zhanghu=?,createtime=?,description=?where zwid=?"; Object[]prams={zw.getFlname(),zw.getMoney(),zw.getZhanghu(),zw.getCreatetime(),zw.getDescription(),zw.getZwid()}; qr.update(sql, prams); } catch (SQLException e) { System.out.println(e); throw new RuntimeException("修改账务失败"); } } /** * 定义一个方法,删除数据库 * 方法,由业务层调用 */ public void deleteZhangWu(int zwid){ String sql="delete from gjp_zhangwu where zwid=?"; try { qr.update(sql,zwid); } catch (SQLException e) { throw new RuntimeException("删除失败"+e); } } /** * 增加数据,然后由业务层调用 */ public void insertZhangWu(ZhangWu zw){ try { String sql="insert into gjp_zhangwu(zwid,flname,money,zhanghu,createtime,description)values(?,?,?,?,?,?)"; Object[] prams={zw.getZwid(),zw.getFlname(),zw.getMoney(),zw.getZhanghu(),zw.getCreatetime(),zw.getDescription()}; qr.update(sql,prams); } catch (SQLException e) { throw new RuntimeException("添加账务失败"+e); } } }
来源:https://www.cnblogs.com/liurui-bk517/p/11027535.html