A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小江哥 于 2018-4-21 14:51 编辑

2.app包MainApp类的main主方法中,调用MainView类中run方法
[AppleScript] 纯文本查看 复制代码
public static void main(String[] args) {
        new MainView().run();
}

3.4.1.功能实现步骤
1编写MainView类中selectZhangWu方法
1.1通过输出语句,显示出要查询账务的方式
1.2接收键盘的输入项,调用对应的方法(1.查询所有 2.按条件查询)
2编写MainView类中selectAll查询所有账务方法
2.1调用ZhangWuService类selectAll方法,返回包含所有账务数据的List<ZhangWu>集合
2.2调用MainView类中print方法,实现控制台显示所有账务数据
3编写MainView类中print方法
3.1使用输出语句,打印出账务表的表头名称

3.2遍历账务集合,将每个账务信息输出打印
4编写ZhangWuService类中selectAll方法
4.1调用ZhangWuDao类中selectAll方法,返回包含所有账务数据的List<ZhangWu>集合
5编写ZhangWuDao类中selectAll()方法
5.1通过QueryRunner对象,调用query方法查询数据库表gjp_zhangwu,返回包含所有账务数据的List<ZhangWu>集合
3.4.2.功能实现代码
1. 编写MainView类中selectZhangWu方法
[AppleScript] 纯文本查看 复制代码
/**
 * 查询账务方法
 */
public void selectZhangWu() {
        System.out.println("1.查询所有 2.按条件查询");
        Scanner in = new Scanner(System.in);
        int op = in.nextInt();
        switch (op) {
        case 1:
                selectAll();
                break;
        case 2:
                select();
                break;
        default:
                System.out.println("输入错误!");
        }
}

2. 编写MainView类中selectAll方法
[AppleScript] 纯文本查看 复制代码
/**
 * 查询所有账务方法
 */
public void selectAll() {
        List<ZhangWu> zhangWuList = zhangWuService.selectAll();
        print(zhangWuList);
}

3. 编写MainView类中print方法
[AppleScript] 纯文本查看 复制代码
/*
 * 输出账务方法
 */
private void print(List<ZhangWu> zhangWuList) {
        System.out.println("ID\t类别\t\t账户\t\t金额\t\t时间\t\t说明");
        for (ZhangWu zw : zhangWuList) {
                System.out.println(zw.getZwid() + "\t" + zw.getFlname() + "\t\t"
                                + zw.getZhangHu() + "\t\t" + zw.getMoney() + "\t\t"
                                + zw.getCreatetime() + "\t" + zw.getDescription());
        }
}

4. 编写ZhangWuService类中selectAll方法
[AppleScript] 纯文本查看 复制代码
/**
 * 查询所有
*/
public List<ZhangWu> selectAll() {
        return zhangWuDao.selectAll();
}

5. 编写ZhangWuDao类中selectAll()方法
[AppleScript] 纯文本查看 复制代码
/**
 * 查询所有账务
 */
public List<ZhangWu> selectAll() {
        String sql = "select * from gjp_zhangwu";
        try {
                return qr.query(sql, new BeanListHandler<ZhangWu>(ZhangWu.class));
        } catch (SQLException e) {
                throw new RuntimeException(e);
        }
}

3.5.1.功能分析
1编写MainView类中select方法
1.1通过键盘输入查询日期的范围
1.2调用ZhangWuSerice类中select方法,返回查询日期范围内的账务信息集合List<ZhangWu>
1.3调用MainView类中的print方法,将账务信息集合中的内容显示在控制台中
2编写ZhangWuService类中select方法
2.1调用ZhangWuDao 类中select方法,返回查询日期范围内的账务信息集合List<ZhangWu>
3编写ZhangWuDao类中select方法
3.1通过QueryRunner对象,调用query方法查询数据库表gjp_zhangwu,返回包含查询日期范围内的账务数据List<ZhangWu>集合
3.5.2.功能实现步骤
1. 编写MainView类中select方法
[AppleScript] 纯文本查看 复制代码
/**
 * 按条件查询账务方法
 */
public void select() {
        /*
         * 1. 获取用户输入查询日期范围。 
         * 2. 调用service的select()方法完成条件查询功能
         */
        Scanner in = new Scanner(System.in);
        System.out.print("请输入查询起始时间:");
        String start = in.next();
        System.out.print("请输入查询结束时间:");
        String end = in.next();
        List<ZhangWu> zhangWuList = zhangWuService.select(start, end);
        print(zhangWuList);
}

3.6.1.功能分析
1编写MainView类中addZhangWu方法
1.1键盘输入新添加的账务信息
1.2调用ZhangWuService类中addZhangWu方法,用来指定账务的添加
1.3添加完毕后,使用输出语句,提示“添加账务成功!”
2编写ZhangWuService类中addZhangWu方法
2.1调用ZhangWuDao类中addZhangWu方法,用来指定账务的添加
3编写ZhangWuDao类中addZhangWu方法
3.1通过QueryRunner对象,调用update方法更新数据库表gjp_zhangwu,完成指定账务添加到数据库表中
3.6.2.功能实现步骤
1. 编写MainView类中addZhangWu方法
[AppleScript] 纯文本查看 复制代码
**
 * 添加账务方法
 */
public void addZhangWu() {
        /*
         * 1. 获取用户输入,封装到bean中。 
         * 2. 调用service的addZhangWu()方法完成添加功能
         */
        Scanner in = new Scanner(System.in);
        ZhangWu zw = new ZhangWu();
        System.out.print("请输入类别:");
        zw.setFlname(in.next());
        System.out.print("请输入账户:");
        zw.setZhangHu(in.next());
        System.out.print("请输入金额:");
        zw.setMoney(in.nextDouble());
        System.out.print("请输入时间:");
        zw.setCreatetime(in.next());
        System.out.print("请输入说明:");
        zw.setDescription(in.next());
        
        zhangWuService.addZhangWu(zw);
        System.out.println("添加账务成功!");
}

1 个回复

正序浏览
我来占层楼啊  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马