天天看點

WEB項目學習

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

WEB項目學習

代碼寫法:

@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寫法:

WEB項目學習

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 工具包):

WEB項目學習
WEB項目學習
WEB項目學習
WEB項目學習
WEB項目學習

3,人臉識别方面的設計---支援圖檔的壓縮存儲:

WEB項目學習