zoukankan      html  css  js  c++  java
  • mybatis 分页排序查询

    Map<String, Object> map = new HashMap<>();
    Integer page = pagination.getPage();
    Integer limit = pagination.getLimit();
    map.put("start", (page - 1) * limit);
    map.put("pageNo", limit);
    map.put("field", pagination.getField());
    map.put("order", pagination.getOrder());
    <select id="querySentEmails" resultType="EmailDTO">
    SELECT
    m.*,
    s.realUserName AS receiver,
    FROM_UNIXTIME(m.createTime,'%Y-%m-%d') AS createTimeStr  秒级时间戳转换  -> FROM_UNIXTIME(a.createTime,'%Y-%m-%d %H:%i:%s') as createTimeStr
    FROM
    mail_info_data m
    LEFT JOIN sys_users s ON m.receiverId = s.userId
    <where>
        m.senderDelete != 1
        <if test="senderId !=null">
            AND m.senderId=#{senderId}
        </if>
        <if test="title != null and title !=''">
            AND m.title like concat('%',#{title},'%')  模糊查询 
        </if>
        <if test="receiver != null and receiver !=''">
            AND s.realUserName like concat('%',#{receiver},'%')
        </if>
        <if test="createTimeStartStr !=null and createTimeStartStr !=''">
            AND FROM_UNIXTIME(m.createTime,'%Y%m%d') &gt;= #{createTimeStartStr}  时间查询
        </if>
        <if test="createTimeEndStr !=null and createTimeEndStr !=''">
            AND FROM_UNIXTIME(m.createTime,'%Y%m%d') &lt;= #{createTimeEndStr}
        </if>
    </where>
    <choose>
        <when test="field !=null and  field  !=''"> 
            ORDER BY ${field} ${order}    分页
        </when>
        <otherwise>
            ORDER BY m.createTime desc   默认分页
        </otherwise>
    </choose>
    limit #{start}, #{pageNo}
    </select>
    故乡明
  • 相关阅读:
    堆和栈 的区别
    equals == 区别
    【知识点】Filter、Servlet、Listener区别与联系
    白盒测试相关的一些知识
    紧急情况下压缩了测试周期应该怎么办?
    软件性能测试与可靠性测试
    软件测试概念
    web测试方法总结
    结对测试探讨
    八种状态增加测试用例状态的精确度
  • 原文地址:https://www.cnblogs.com/luweiweicode/p/15232791.html
Copyright © 2011-2022 走看看