@Override
public String toString(){return"[sname:"+sname+";cname:"+cname+";score:"+score+"]";}
步骤 5:完成 StudentDaoImpl 的 add 方法
/**
* 插入学生
* @param s 学生对象
* @return
*/
public int add(Student s){// 请补全sql语句
String sql ="insert into student values (?,?,?,?,?)";return studentUtil.add(sql, s.getName(),s.getPwd(),s.getAge(),s.getGrade(),s.getRate());}
步骤 6:完成 StudentDaoImpl 的 queryNum 方法
/**
* 查询年龄大于20岁的学生总人数
* @return 返回总人数
*/
public int queryNum(){
String sql ="select * from student where age>20";
List<Student> list = studentUtil.getList(sql, Student.class);// 请修改以下代码,保证返回值为总人数,假设所有学生名字都不一样
int num = list.size();return num;}
步骤 7:完成 StudentDaoImpl 的 queryMaxAge 方法
/**
* 查询最大年龄的学生姓名
* @return 返回学生姓名
*/
public String queryMaxAge(){// 请补全sql语句
String sql ="select name from student where age = (select max(age) from student)";
Student g = studentUtil.getOne(sql, Student.class);return g.getName();}
步骤 8:完成 CourseDaoImpl 的 queryCourse 方法
/**
* 根据课程名称来查询课程
* @return 返回课程对象
*/
public Course queryCourse(String name){// 请补全sql语句
String sql ="select * from course where name = ?";return courseUtil.getOne(sql, Course.class, name);}
public boolean updateDifficultyByName(String name,String difficulty){// 请补全sql语句
String sql ="update course set difficulty = ? where name = ?";
int a = courseUtil.update(sql, difficulty, name);if(a>0){returntrue;}else{returnfalse;}}
步骤 10:完成 ScoreDaoImpl 的 queryAvgMax 方法
/**
* 查询平均成绩最大的学生姓名
* @return 返回学生姓名
*/
public String queryAvgMax(){// 请补全sql语句
String sql ="select sname from (select sname,avg(score) as aa from score group by sname) tab1 where aa = (select max(aa) from (select sname,avg(score) as aa from score group by sname) tab1)";
Score s = scoreUtil.getOne(sql, Score.class);return s.getSname();}
public Set<String>queryName(){// 查询出满足条件的成绩集合
String sql ="select * from score where sname in(select sname from score group by sname having count(*)>=2)";
List<Score> li = scoreUtil.getList(sql, Score.class);
Set<String> s =newHashSet<String>();// 把集合 li 中的每个成绩对象的名字取出来放进集合 s 中,并返回// 请补全以下代码for(int i =0; i < li.size(); i++){
s.add(li.get(i).getSname());}return s;}