mybati多个having条件的写法
prefix:在trim标签内sql语句加上前缀。
suffix:在trim标签内sql语句加上后缀。
suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。
dao.java List<String> selectByProductIdGroup(CreditLimitLevelConfigQuery query); |
dao.xml <select id="selectByProductIdGroup" resultType="java.lang.String"> select product_id,status,valid_day from credit_limit_level_config group by product_id <trim prefix="having" suffixOverrides="and"> <if test="productId != null and productId !=''"> product_id = #{productId} and </if> <if test="status != null and status !=''"> status = #{status} and </if> <if test="validDay != null and validDay !=''"> valid_day = #{validDay} and </if> </trim> </select> |