1.對于mapper類中的持久化操作:原來用法(mapper+xml)-----新用法(mapper+provider)

代碼寫法:
@Mapper
@Component
public interface AttendanceMapper extends TkMapper<Attendance> {
@SelectProvider(type = AttendanceProvider.class, method = "attendanceQuery")
List<JSONObject> queryJson(JSONObject params);
@Select("SELECT COUNT(DISTINCT a.id) from scs_attendance a left join scs_monitor b on a.monitorId=b.id WHERE a.idNumber=#{idNumber} AND b.flag=#{flag} AND a.attendanceTime BETWEEN #{startTime} AND #{endTime}")
int getCount(@Param("flag") Integer flag, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("idNumber") String idNumber);
}
provider寫法:
3,關于時間日期相關的比對操作-----對于mapper 跟 controller
mapper層:
@Select("SELECT COUNT(DISTINCT a.id) from scs_attendance a left join scs_monitor b on a.monitorId=b.id WHERE a.idNumber=#{idNumber} AND b.flag=#{flag} AND a.attendanceTime BETWEEN #{startTime} AND #{endTime}")
int getCount(@Param("flag") Integer flag, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("idNumber") String idNumber);
controller 層(使用 hutool 工具包):
3,人臉識别方面的設計---支援圖檔的壓縮存儲: