zoukankan      html  css  js  c++  java
  • mybatis 语句中where 后边要跟必要条件和多个选择条件处理方法

    <select id="serchRelation" resultType="Relation">
    SELECT
    r.node_one as nodeOne,
    r.node_two as nodeTwo,
    r.relation as relation,
    r.is_delete as isDelete,
    r.create_time as createTime,
    n.model_name as nodeTwoName
    FROM relation r LEFT JOIN node n on r.node_two = n.id 

    <!-- and或or 只会去掉多余的,不会自动加上 -->
    <trim prefix="WHERE" prefixOverrides="AND | OR">
    <if test="@com.zyw.util.TmStringUtils@isNotEmpty(keyWord) and @com.zyw.util.TmStringUtils@isNumber(keyWord)">
    r.node_two = #{keyWord} OR
    </if>
    <if test="@com.zyw.util.TmStringUtils@isNotEmpty(keyWord)">
    n.model_name LIKE '%${keyWord}%' OR
    </if> 
    <if test="@com.zyw.util.TmStringUtils@isNotEmpty(keyWord)">
    r.relation LIKE '%${keyWord}%'
    </if>
    </trim>
    group by r.node_one,r.node_two
    having r.is_delete = 0 and r.node_one=#{nodeId1}

    </select> 

    选择条件可以用<trim>标签,必要条件,可以group by 分组之后 写在 having 后边

  • 相关阅读:
    grunt 使用比较
    一些技术要点
    git 使用笔记
    oo的一些概念
    借用构造函数继承非原型
    bower解决js的依赖管理
    需要了解的一些东西
    一些常用的代码
    js模式(一):单例模式
    写给自己的计划
  • 原文地址:https://www.cnblogs.com/zhuyeshen/p/11465729.html
Copyright © 2011-2022 走看看