关键代码
mybatis
<select id="selectBdJobStatusByNow" parameterType="Long" resultType="java.util.HashMap">
select NOW()>start_time as startStatus,NOW()>end_time as endStatus
from bd_job
where id = #{jobId};
mysql语句
select NOW()>start_time as startStatus,NOW()>end_time as endStatus from bd_job where id = 00000000001;
执行结果


根据sql语句:
HashMap<String,Integer> jobStatus = bdJobContentAnswerService.selectBdJobStatusByNow(jobId);
if(jobStatus.get("startStatus").equals(0)){ //作业未开始
return AjaxResult.success("作业还未开始");
}else if(jobStatus.get("endStatus").equals(0)) { //作业进行中
}else if(jobStatus.get("endStatus").equals(1)){ //作业已截止
}else {
return AjaxResult.error("接口请求错误!");
}
注:说的比较乱,希望意思能理解
本文通过实例解析了如何使用Mybatis动态SQL查询bd_job表中的任务状态,包括作业未开始、进行中和截止情况,并结合实际业务逻辑进行了代码片段展示。
174万+

被折叠的 条评论
为什么被折叠?



