MyBatisPlus框架sql书写时,有关大于或小于号的使用,如果不拼接sql(查询时条件拼接)直接>或<即可,如果拼接sql的话,需要使用 > 和<进行比较.示例代码如下:
@Select("<script>" +
"SELECT detail.latoId,IFNULL(detail.classify,'') AS classify,detail.latoId AS maintainId,plan.planNo,detail.machineName," +
"detail.machineId,detail.maintainDate AS planDate,detail.lastMaintainDate,detail.lastMaintenanceContent,detail.maintenanceContent,detail.model " +
" from " + EntityMap.MAINTAIN_INFO + " AS plan" +
" LEFT JOIN " + EntityMap.MAINTAIN_DETAIL + " AS detail ON plan.latoId=detail.formId " +
" LEFT JOIN " + EntityMap.DEVICE_INFO + " AS info ON detail.machineId=info.machineId " +
" where detail.maintainDate < DATE(NOW()) " +
"<if test='time !=null '> AND detail.maintainDate > #{time} </if>" +
"<if test='endTime !=null '> AND detail.endDate BETWEEN detail.endDate AND #{endTime} </if>" +
"<if test='shop !=null '> AND info.department=#{shop} </if>" +
"<if test='classify !=null '> AND detail.classify=#{classify} </if>" +
"<if test='item !=null '> AND detail.maintenanceContent like concat(concat('%',#{item},'%')) </if>" +
" ORDER BY plan.planDate DESC limit #{startRow},#{pageSize}" +
"</script>")
这篇博客介绍了在MyBatisPlus框架下如何使用SQL语句进行条件查询,特别是涉及大于(>)和小于(<)操作符时的注意事项。示例展示了如何在不直接拼接SQL时使用>和<,以及在动态拼接SQL时使用&gt;和&lt;。内容包括如何根据时间、分类、设备等条件进行筛选,并使用IF条件标签进行动态添加查询条件。
684

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



