(学习笔记:代码块步骤检测都通过了,但是写得标不标准就是另外一回事了....)

实验11与实验7题目要求相差无几

【5 分】步骤 1:项目准备

复制粘贴即可

【10 分】步骤 2:完成实体类 Student

package org.lanqiao.bean;public class Student {//补充完成该类的含参构造方法public Student(String name,String pwd){}}

答案

 //补充完成该类的含参构造方法public Student(String name,String pwd){this.name = name;this.pwd = pwd;}

实验11和实验7的区别在于步骤二,11只需要补全有参构造方法,实验7需要手写有参与无参

【10 分】步骤 3:完成工具类 DateUtilconvertFromStringToDate方法

    /*** 使用全局变量: sdf,将字符串转换为java.util.Date类型并返回* @param stringDate* 注意,不能声明任何形式的异常抛出,否则测试用例无法通过* @return*/public static Date convertFromStringToDate(String stringDate) {// 补全代码:Date date = null;return date;}

答案

 public static Date convertFromStringToDate(String stringDate) {// 补全代码:Date date = null;try {date = sdf.parse(stringDate);} catch (Exception e) {//TODO: handle exception}return date;}

同时,实验11省略了实验7中的这个方法补全(与7相比11少了下面的步骤)

【10 分】步骤 4:完成 SBDaoImpl 的 findByName 方法

    /*** 依据书名查询书籍* @param bname 书名* @return 有的话返回书籍对象(唯一),没有的话返回null*/public Book findByName(String bname){// 请补全sql语句String sql = "###";Book b = ou.getOne(sql, Book.class, bname);return b;}

答案

// 请补全sql语句String sql = "select * from book where name = ?";

【10 分】步骤 5:继续完善 SBDaoImpl 类

/**
* 查询所有书籍中价钱最贵的书籍名称
* @return 返回书籍名称
*/
public String queryExpensiveBook(){// 请补全sql语句String sql = "###";Book b = ou.getOne(sql, Book.class);return b.getName();
}

答案

                // 请补全sql语句String sql = "select * from book order by price DESC limit 1";

【10 分】步骤 6:继续完善 SBDaoImpl 类

/**
* 依据学生的姓名来删除学生
* @param name 学生姓名
* @return 存在名字则删除,并返回true;不存在则不删除,并返回false
*/
public boolean deleteStudent(String name){// 请补全sql语句String sql = "###";int a = ou.delete(sql, name);if(a>0){return true;}else{return false;  }
}

答案

              // 请补全sql语句String sql = "delete from student where name = ?";

【15 分】步骤 7:继续完善 SBDaoImpl 类

/**
* 根据学生姓名、旧密码、新密码来更新密码
* 如果学生姓名和旧密码不正确,则不更新
* 如果学生姓名和旧密码正确,则更新
*
* @param name 姓名
* @param oldPwd 旧密码
* @param newPwd 新密码
*/
public void changePwd(String name,String oldPwd,String newPwd){// 1.先判断学生姓名和旧密码是否正确// 请补全sql语句String sql1 = "###";Student s = ou.getOne(sql1, Student.class, name, oldPwd);// 2.姓名和旧密码正确,则更新;姓名和旧密码不正确,则不更新if(s!=null){// 请补全sql语句String sql2 = "###";ou.update(sql2, newPwd, name);}
}

答案

                // 1.先判断学生姓名和旧密码是否正确// 请补全sql语句String sql1 = "select * from student where name=? and pwd=?";Student s = ou.getOne(sql1, Student.class, name, oldPwd);// 2.姓名和旧密码正确,则更新;姓名和旧密码不正确,则不更新if(s!=null){// 请补全sql语句String sql2 = "update student set pwd=? where name=?";ou.update(sql2, newPwd, name);}

【15 分】步骤 8:继续完善 SBDaoImpl 类

/**
* 借书
* @param sb 需要借阅的书籍信息
* @return 借书成功返回true,借书失败返回false
*/
public boolean borrow(SB sb) {// 1.首先依据要借的书名来获取书籍对象Book b = findByName(sb.getBname());// 2.有书则借书,并返回true;没有书则不借书,并返回falseif(b!=null&&b.getNum()>0){// 往 sb 表中插入相关信息:学生姓名,书籍名称,借书时间。自增id和还书时间不用插入。// 请补全sql语句String sql1 = "###";ou.add(sql1,sb.getSname(),sb.getBname(),DateUtil.convertFromDateToString(sb.getBeginTime()));// 更新 book 表中对应书籍的数量减1// 请补全sql语句String sql2 = "###";ou.update(sql2, sb.getBname());return true;}else{return false;}
}

答案

                // 2.有书则借书,并返回true;没有书则不借书,并返回falseif(b!=null&&b.getNum()>0){// 往 sb 表中插入相关信息:学生姓名,书籍名称,借书时间。自增id和还书时间不用插入。// 请补全sql语句String sql1 = "insert into sb (sname,bname,begintime) values(?,?,?)";ou.add(sql1,sb.getSname(),sb.getBname(),DateUtil.convertFromDateToString(sb.getBeginTime()));// 更新 book 表中对应书籍的数量减1// 请补全sql语句String sql2 = "update book set num = num-1 where name = ?";ou.update(sql2, sb.getBname());return true;}else{return false;}

【15 分】步骤 9:继续完善 SBDaoImpl 类


/**
* 还书
* @param sb 需要归还的书籍信息
* @return 还书成功返回true,还书失败返回false
*/
public boolean giveBack(SB sb){//1.首先查询某人是否在某个时间借阅了某书,但是还没有归还// 请补全sql语句String sql = "###";String btime = DateUtil.convertFromDateToString(sb.getBeginTime());SB f = ou.getOne(sql, SB.class, sb.getSname(),sb.getBname(), btime);//2.借了则归还,并返回true;没有借则不用归还,并返回falseif(f!=null){// 根据借书人、借书名称、借书时间来更新 sb 表中的还书时间为当前时间// 请补全sql语句String sql1 = "###";ou.update(sql1, DateUtil.convertFromDateToString(new Date()),sb.getSname(),sb.getBname(),DateUtil.convertFromDateToString(sb.getBeginTime()));// 更新 book 表中对应书籍的数量加1// 请补全sql语句String sql2 = "###";ou.update(sql2, sb.getBname());return true;}else{return false;}
}

答案

//1.首先查询某人是否在某个时间借阅了某书,但是还没有归还// 请补全sql语句String sql = "select * from sb where sname=? and bname=? and begintime=?";String btime = DateUtil.convertFromDateToString(sb.getBeginTime());SB f = ou.getOne(sql, SB.class, sb.getSname(),sb.getBname(), btime);//2.借了则归还,并返回true;没有借则不用归还,并返回falseif(f!=null){// 根据借书人、借书名称、借书时间来更新 sb 表中的还书时间为当前时间// 请补全sql语句String sql1 = "update sb set endtime=? where sname=? and bname=? and begintime=? ";ou.update(sql1, DateUtil.convertFromDateToString(new Date()),sb.getSname(),sb.getBname(),DateUtil.convertFromDateToString(sb.getBeginTime()));// 更新 book 表中对应书籍的数量加1// 请补全sql语句String sql2 = "update book set num = num+1 where name = ?";ou.update(sql2, sb.getBname());return true;}else{return false;}

实验11:20220319 1+X 中级实操考试(id:3097)相关推荐

  1. 实验13:20220625 1+X 中级实操考试(id:3411)

    笔记学习,记录步骤7与步骤8中出现的错误 目录 [5 分]步骤 1:项目准备 [10 分]步骤 2:完成实体类 Info [10 分]步骤 3:完成 Info 的 toString 方法 [10 分] ...

  2. 2021/12/19 1+X 大数据应用开发(Java)中级实操考试

    目录 步骤二: 步骤三: 步骤四: 步骤五: 步骤六: 步骤七: 步骤八: 步骤九: 步骤十: 步骤十一: 步骤二: //补充完成该类的含参构造方法public Student(String name ...

  3. 2021年茶艺师(中级)考试及茶艺师(中级)实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 茶艺师(中级)考试根据新茶艺师(中级)考试大纲要求,安全生产模拟考试一点通将茶艺师(中级)模拟考试试题进行汇编,组成一套茶艺师(中级)全真模拟考试试题,学 ...

  4. 2021年中式烹调师(中级)考试内容及中式烹调师(中级)实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 中式烹调师(中级)考试内容考前必练!安全生产模拟考试一点通每个月更新中式烹调师(中级)实操考试视频题目及答案!多做几遍,其实通过中式烹调师(中级)考试试题 ...

  5. 2021年中式烹调师(中级)报名考试及中式烹调师(中级)实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:中式烹调师(中级)报名考试考前必练!安全生产模拟考试一点通每个月更新中式烹调师(中级)实操考试视频题目及答案!多做几遍,其实通过中 ...

  6. 2020汽车修理工(中级)实操考试视频及汽车修理工(中级)考试试题

    题库来源:安全生产模拟考试一点通公众号小程序 2020汽车修理工(中级)实操考试视频及汽车修理工(中级)考试试题,包含汽车修理工(中级)实操考试视频答案解析及汽车修理工(中级)考试试题练习.由安全生产 ...

  7. 2021年美容师(中级)考试技巧及美容师(中级)实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 美容师(中级)考试技巧是安全生产模拟考试一点通生成的,美容师(中级)证模拟考试题库是根据美容师(中级)最新版教材汇编出美容师(中级)仿真模拟考试.2021 ...

  8. 2021年美容师(中级)实操考试视频及美容师(中级)作业模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 美容师(中级)实操考试视频参考答案及美容师(中级)考试试题解析是安全生产模拟考试一点通题库老师及美容师(中级)操作证已考过的学员汇总,相对有效帮助美容师( ...

  9. 2020年电工(中级)实操考试视频及电工(中级)操作证考试

    题库来源:安全生产模拟考试一点通公众号小程序 2020年电工(中级)实操考试视频及电工(中级)操作证考试,包含电工(中级)实操考试视频答案和解析及电工(中级)操作证考试练习.由安全生产模拟考试一点通公 ...

  10. 2021年西式面点师(中级)考试报名及西式面点师(中级)实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:西式面点师(中级)考试报名是安全生产模拟考试一点通总题库中生成的一套西式面点师(中级)实操考试视频,安全生产模拟考试一点通上西式面 ...

最新文章

  1. 快速搭建对话机器人,就用这一招!
  2. EdoGantt甘特图中间件的事件对象
  3. git生成sshkey
  4. MySQL导出表结构相关字段以及把字段由下划线转驼峰命名
  5. java的for循环的几种写法
  6. mysql提高吞吐量_垃圾收集:提高吞吐量
  7. 数据脱敏:数仓安全隐私保护见真招儿
  8. li 字多出了省略号_css 超出用省略号当标题字符溢出用省略号表示
  9. CoreAnimation-CAKeyframeAnimation
  10. 菜鸟学Linux 第030篇笔记 yum使用,源码编译安装
  11. David G. Lowe课题组 Fully Automatic Multi-target Tracking System
  12. 计算机笔记检讨,上课没做笔记的反省检讨书范文550字
  13. Windows补丁修复- Microsoft Windows HTTP.sys远程代码执行漏洞 (MS15-034)(CVE-2015-1635)
  14. InfluxDB使用教程:数据库管理工具InfluxDBStudio
  15. android系统开发 AP 和 BP 简要说明
  16. DBA日-周-月工作职责
  17. ADAS需要用到的技术
  18. PLM是什么?为什么要上PLM?有什么好处?
  19. IoT高级设备检索——设备管理运维类
  20. gis统计百分比_[ARCGIS]地统计分析(二)

热门文章

  1. 树莓派编译ch934x usb转多串口驱动
  2. 科技大停滞--过去已逝,未来未来
  3. qq服务器上的文件删除后如何恢复,QQ文件失效怎么恢复(过期的QQ文件如何申请恢复)...
  4. html+css+js(未完待续)
  5. el-descriptions
  6. 【论文笔记】Deep Survival: A Deep Cox Proportional Hazards Network
  7. 数字电路设计的基本方法有哪些
  8. 怎样配置文件存储服务器,服务器搭建存储配置文件
  9. video标签使用controls属性怎么去掉三个点
  10. Word - 简繁转换功能