@Query(value =
"SELECT t_recruit_plan.create_time,title,COUNT(*) c,class_type FROM t_recruit_sign_up JOIN t_recruit_plan ON t_recruit_sign_up.plan_id=t_recruit_plan.id " +
" WHERE 1=1" +
" and IF ( ?1 != '', t_recruit_plan.title like %?1%, 1=1) " +
" and IF ( ?2 != '', t_recruit_plan.create_time >= ?2, 1=1) " +
" and IF ( ?3 != '', t_recruit_plan.create_time<=?3, 1=1) " +
" GROUP BY t_recruit_sign_up.plan_id ORDER BY t_recruit_plan.create_time DESC LIMIT ?4,?5" ,nativeQuery = true)
List<Map<String, Object>> selectAll(String title, Date p1, Date p2, int i, Integer pageSize);
JPA书写动态sql
最新推荐文章于 2024-05-15 23:43:08 发布