考勤记录

MyBatis练习:根据考勤记录统计人员出勤情况

左心房为你撑大大i 提交于 2019-12-07 13:07:38
我的电脑操作系统版本为Win7旗舰版(ServicePack1),Oracle版本为Oracle11g 程序使用的jar包有:mybatis-3.2.2.jar、ojdbc14-10.2.0.2.0.jar 本例中使用的配置文件mybatis-config.xml,可以参见我的另一篇Blog《一个简单的MyBatis连接Oracle数据库的例子》( http://my.oschina.net/Tsybius2014/blog/626206 ) 本文还是一个使用MyBatis进行查询的练习之作。 现有三张表: 1)OPERATOR表(签到人员信息表)记录了人员的ID和名称,该表中每个打卡人都作为一条数据存入 2)WORKDAY表(工作日历表)记录了工作日历,该表中每日都作为一条数据存入,INFO_DATE列为日期,IS_WORK_DAY列为1时为工作日,为0时为非工作日 3)CLOCKING_IN_DATA表(打卡数据表)记录了考勤打卡情况,每次打卡向该表中插入一条数据,OPER_DATE为打卡日期,OPER_TIME为打卡时间,OPER_ID为打卡人ID,OPER_NAME为打卡人姓名 要求根据这三张表,计算出指定人的出勤情况。 使用下面的SQL脚本,可以向Oracle数据库中插入基础数据: -- 签到人员信息表 CREATE TABLE OPERATOR ( ID NUMBER