有一个学生成绩表 (score), 包括字段内容如下: id,stuname,stucourse , stuscore,stuclass 。 利用 MyBatis 实现以下功能: 1. 查询某个班级所有成绩的平均分。班级做为输入参数。如输入 “1 班 ” ,则输出 1 班所有成绩的平均分,输入 “2 班 ” ,则输出 2 班所有成绩的平均分。 2. 查询某个班级某个科目的平均成绩。班级和科目都是输入参数。如输入 “1 班 ” , “ 英语 ” ,则输出 1 班的英语的平均成绩,输入 “2 班 ” , “ 英语 ” ,则输出 2 班的英语的平均成绩。 3. 查询出每个班的平均分,按从大到小排列。此处不需要参数,直接列出 如 1 班: 74.3 2 班 65.3 下面列出程序的主要代码,请把该程序补充完整。 po 包: public class Score { private int id; private String stuname; // 姓名 private String stucourse; // 科目 private String stuclass; // 班级 private int stuscore; // 分数 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getStuname() { return stuname; } public void setStuname(String stuname) { this.stuname = stuname; } public String getStucourse() { return stucourse; } public void setStucourse(String stucourse) { this.stucourse = stucourse; } public String getStuclass() { return stuclass; } public void setStuclass(String stuclass) { this.stuclass = stuclass; } public int getStuscore() { return stuscore; } public void setStuscore(int stuscore) { this.stuscore = stuscore; } } AvgScore : public class AvgScore { private String stucourse; // 科目 private String stuclass; // 班级 public String getStucourse() { return stucourse; } public void setStucourse(String stucourse) { this.stucourse = stucourse; } public String getStuclass() { return stuclass; } public void setStuclass(String stuclass) { this.stuclass = stuclass; } AvgScoreByClass : public class AvgScoreByClass { private String stuclass; // 班级 private Double pingjunfen; // 分数 public String getStuclass() { return stuclass; } public void setStuclass(String stuclass) { this.stuclass = stuclass; } public Double getPingjunfen() { return pingjunfen; } public void setPingjunfen(Double pingjunfen) { this.pingjunfen = pingjunfen; } @Override public String toString() { return " 班级: " + stuclass + ", 平均分: " + pingjunfen ; } } ScoreMapper.xml select 填空 1 pingjunfen from score where stuclass=#{stuclass} 填空 2 " resultType="double"> select AVG(stuscore) pingjunfen from score where stuclass=#{stuclass} AND stucourse=#{stucourse} select stuclass,AVG(stuscore) pingjunfen from score GROUP BY 填空 3 ORDER BY pingjunfen desc 测试包: 1. 测试查询某个班级所有成绩的平均分 public class AvgTest { public static void main(String[] args) { SqlSession sqlSession=MybatisUtils.getSession(); System.out.println(" 请输入班级: "); Scanner scanner=new Scanner(System.in); String stuclass=scanner.next(); Double pingjunfen=sqlSession.selectOne("com.itheima.mapper.ScoreMapper. 填空 4" ,stuclass); System.out.println(stuclass+" 的平均分: "+pingjunfen); sqlSession.close(); } } 2. 查询某个班级某个科目的平均成绩 public class AvgScoreTest { public static void main(String[] args) { SqlSession sqlSession= MybatisUtils.getSession(); AvgScore avgScore=new AvgScore(); avgScore.setStucourse(" 英语 "); avgScore.setStuclass("2 班 "); Double pingjunfen=sqlSession. 填空 5 ("com.itheima.mapper.ScoreMapper. 填空 6", avgScore); System.out.println("2 班英语平均分: "+pingjunfen); sqlSession.close(); } } 3. 查询出每个班的平均分 public class AvgScoreClassTest { public static void main(String[] args) { SqlSession sqlSession= MybatisUtils.getSession(); List list=sqlSession. 填空 7 ("com.itheima.mapper.ScoreMapper. 填空 8" ); for ( 填空 9 meigeban: 填空 10) { System.out.println(meigeban); } sqlSession.close(); } }