mybatis 语句中where 后边要跟必要条件和多个选择条件处理方法
来源:互联网 发布:山东软件开发 编辑:程序博客网 时间:2024/06/01 10:22
<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
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 后边
阅读全文
0 0
- mybatis 语句中where 后边要跟必要条件和多个选择条件处理方法
- LEFT JOIN ON 后面跟多个条件和Where的区别
- mybatis根据参数动态拼接多个where条件
- sql语句中过滤条件where和having的区别
- mybatis where 条件为list集合处理
- 充分条件和必要条件
- Mybatis 不确定条件查询(动态语句where和if)借助实体类封装参数
- 多个条件判断语句实现方法
- SQL语句中Where后面最多能连接多少个条件
- where条件语句
- Python中条件选择和循环语句使用方法介绍
- 在Windows8 Winrt中 高性能处理多个条件语句 用于实现自定义手势
- sql语句中当条件的数量非常大时where...in条件子句用什么更好的方法代替?
- 死锁的4个必要条件和处理策略
- 处女篇:sql语句中where和on后面条件顺序的问题
- DATAWINDOW中自动生成的SQL语句怎么where 后边是空的?不是有setFilter()了吗。
- MySQL:WHERE后跟多个条件
- mybatis多条件语句查询
- html&css基础总结
- 使用国内镜像源来加速python pypi包的安装和tornado 4.5.2的安装
- TCP连接管理
- HBase分析之Get、Scan(三)StoreScanner
- 心境之旅
- mybatis 语句中where 后边要跟必要条件和多个选择条件处理方法
- DNS使用UDP/TCP
- (+=)运算符中隐藏的强制类型转换问题
- 第五周项目2— 建立链栈算法库
- Git-SSH 配置和使用
- 二分图最大匹配翻车记
- HDU5768:Lucky7(中国剩余定理 & 容斥)
- 属性动画
- HihoCoder 1424Asa's Chess Problem