zoukankan      html  css  js  c++  java
  • 在controller写sql在mapper拼接

    这是在controller里面:

    String search = "";
    if("null".equals(start_time)||"".equals(start_time))
    search += " ";
    else{
    search += " and to_char(A.create_time, 'YYYY-MM-DD') >= '"+start_time+"'";
    }
    if("null".equals(end_time)||"".equals(end_time))
    search += " ";
    else{
    search += " and to_char(A.create_time, 'YYYY-MM-DD') <= '"+end_time+"'";
    }

    if("null".equals(followType)||"".equals(followType)){
    search += " ";
    }else{
    if("0".equals(followType)){
    search += " ";
    }else{
    search += " and A.S_FORM_ID ='"+followType+"'";
    }
    }

    conMap.put("search", search);
    conMap.put("userId", userId);
    conMap.put("page", page);
    conMap.put("pageSize", pageSize);
    followTypeList = followupService.searchfollowTypeMiList(conMap);

    传到mapper

    这是在mapper里面:

    SELECT * FROM (
    SELECT PATIENT_ID,
    USER_NAME,
    RECORD_ID,
    S_FORM_ID,
    S_FORM_NAME,
    CREATE_TIME,
    ROWNUM rn
    FROM (select ROWNUM,
    C.PATIENT_ID,
    C.USER_NAME,
    A.RECORD_ID,
    A.S_FORM_ID,
    B.S_FORM_NAME,
    to_char(A.CREATE_TIME, 'YYYY-MM-DD HH24:mi:ss') as CREATE_TIME
    from T_SELF_MEA_RECORD A, T_SELF_MEA_FORM B, T_PATIENT_INFO C
    where A.S_FORM_ID = B.S_FORM_ID
    AND A.PATIENT_ID = C.PATIENT_ID
    AND A.PATIENT_ID = #{userId}
    ${search}
    ORDER BY A.CREATE_TIME DESC)
    WHERE ROWNUM &lt;= #{page} * #{pageSize,jdbcType=NUMERIC} )
    WHERE rn &gt;= ((#{page} - 1) * #{pageSize,jdbcType=NUMERIC}) + 1

    从而实现了拼接

  • 相关阅读:
    C
    C
    你好,欢迎到这里来
    数组专题
    web前端的性能优化
    MornUI 源码阅读笔记
    application tips
    [转]就这样,创建了自己的运行时共享库(RSL)
    [转]glew, glee与 gl glu glut glx glext的区别和关系
    编码相关了解
  • 原文地址:https://www.cnblogs.com/zhaoblog/p/5956268.html
Copyright © 2011-2022 走看看