本帖最后由 小江哥 于 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("添加账务成功!");
}
|