zoukankan      html  css  js  c++  java
  • ##管家婆项目(dao层)

    管家婆项目--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);
            }
        }
    }
  • 相关阅读:
    GateWay配置使用
    Hystrix&Dashboard配置使用
    Ribbon&OpenFeign配置使用
    服务端&客户端注册进Eureka
    Eureka单机&集群配置
    通过淘宝IP库获取定位
    php 红包瓜分算法(实用)
    换博客力!
    2021 上学期做题记录
    计数 DP 学习笔记
  • 原文地址:https://www.cnblogs.com/liurui-bk517/p/11027535.html
Copyright © 2011-2022 走看看