1、完成实体类 Staff
/**
* 职工类
*/
public class Staff {
private String id;//职工编号
private String name;//职工姓名
private int age;//职工年龄
private String sex;//职工性别
private int sage;//职工工龄
//补充完成该类的含参构造方法
public Staff(String id, String name, int age, String sex, int sage) {
this.id = id;
this.age = age;
this.sex = sex;
this.name = name;
this.sage = sage;
}
2、完成 Staff 的 toString 方法
// 请修改该方法,以保证打印对象时输出格式如下:
// {id:'001';name:'zs';age:20;sex:'男';sage:3}
@Override
public String toString() {
return "{id:'"+this.id+"';name:'"+this.name+"';age:"+this.age+";sex:'"+this.sex+"';sage:"+this.sage+"}";
}
3、完成 salary
// 缺失代码:请补全以下方法,要求工资数量的范围在:1000<=num<10000 之间
// 当参数在规定范围外时,不做任何动作
public void setNum(int num) {
if(num>=1000 && num< 10000){
this.num = num;
}
}
4、完成 SSDaoImpl
的 queryStaff
方法
/**
* 依据职工姓名查询职工
* @param name 职工姓名
* @return 有的话返回职工对象,没有的话返回null
*/
public Staff queryStaff(String name){
// 请补全sql语句
String sql = "select * from staff where name=?";
Staff b = staffUtil.getOne(sql, Staff.class, name);
return b;
}
5、完成 SSDaoImpl
的 querySalary方法
/**
* 查询某位职工某年某月的工资
* @param name 职工姓名
* @param year 年份
* @param month 月份
* @return 返回工资
*/
public int querySalary(String name,int year,int month){
// 请补全sql语句
String sql = "select sa.* from staff st,salary sa where st.id=sa.id and st.name=? and sa.year=? and sa.month=?";
Salary sa = salaryUtil.getOne(sql, Salary.class, name, year, month);
return sa.getNum();
}
6、完成 SSDaoImpl
的 queryMaxSage方法
/**
* 查询工龄最高的职工
* @return 返回工龄最高的职工对象
*/
public Staff queryMaxSage(){
// 请补全sql语句
String sql = "select name from staff group by name order by max(sage) desc limit 1";
Staff st = staffUtil.getOne(sql, Staff.class);
return st;
}
7、完成 SSDaoImpl
的 queryMaxSalary方法
/**
* 查询某位职工的最高工资
* @param name 职工姓名
* @return 返回该职工的最高工资
*/
public int queryMaxSalary(String name){
// 请补全sql语句
String sql = "select sa.* from staff st,salary sa where st.id=sa.id and st.name=? order by num desc limit 1";
Salary s = salaryUtil.getOne(sql, Salary.class, name);
return s.getNum();
}
8、完成 SSDaoImpl
的 updateAge
方法
/**
* 使所有职工的年龄加1
*/
public void updateAge(){
// 请补全sql语句
String sql = "update staff set age=age+1";
int i = staffUtil.update(sql);
}