zoukankan      html  css  js  c++  java
  • @select 添加判断

    添加两个 使用例子, 供参考:
    @Select({"<script>",
    "select",
    " seatName,SUM(profit) as profit",
    "from td_seat_single_code_profit",
    "where code = #{queryType,jdbcType=VARCHAR} ",
    "<![CDATA[ and tradeDate >= #{startDate,jdbcType=INTEGER} and tradeDate <= #{endDate,jdbcType=INTEGER} ]]>",
    "GROUP BY seatName ",
    "<if test='!flag'>ORDER BY profit </if> ",
    "<if test='flag'>ORDER BY profit desc</if> ",
    "LIMIT #{rankSize,jdbcType=INTEGER}",
    "</script> "})
    List<TdSeadeProfit> getSeatProfitListByParam(@Param("rankSize") int rankSize, @Param("startDate") int startDate, @Param("endDate") int endDate, @Param("queryType") String queryType, @Param("flag") boolean flag);

    @Select({"<script>",
    "SELECT seatName,SUM(profit) as profit FROM td_seat_code_chain_profit where ",
    " type = #{queryFlag,jdbcType=INTEGER}",
    " <if test='queryFlag ==1'>and tradingCode =#{queryType,jdbcType=VARCHAR} </if>",
    " <if test='queryFlag ==2'>and industrialChain =#{queryType,jdbcType=VARCHAR} </if>",
    "<![CDATA[ and tradeDate >= #{startDate,jdbcType=INTEGER} and tradeDate <= #{endDate,jdbcType=INTEGER} ]]>",
    "GROUP BY seatName ",
    "<if test='!flag'>ORDER BY profit </if> ",
    "<if test='flag'>ORDER BY profit desc</if> ",
    "LIMIT #{rankSize,jdbcType=INTEGER}",
    "</script> "})
    List<TdSeatCinProfit> getSeatProfitListByParam(@Param("rankSize") int rankSize, @Param("startDate") int startDate, @Param("endDate") int endDate, @Param("queryFlag") int queryFlag, @Param("queryType")String queryType,@Param("flag") boolean flag);

    注意大于小于的转义或者使用 <![CDATA[ ]]>包裹表达式
  • 相关阅读:
    HDU5618 Jam's problem again
    BZOJ2002弹飞绵羊
    树剖模板
    点分治模板题
    c++ 读入优化、输出优化模板
    牛客网练习赛44-B(快速幂+模拟)
    poj2912(带权并查集+枚举)
    ucore-lab1-练习3report
    poj2492(带权并查集)
    poj1984(带权并查集)
  • 原文地址:https://www.cnblogs.com/redBack/p/11804772.html
Copyright © 2011-2022 走看看