博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis-dynamic sql
阅读量:7172 次
发布时间:2019-06-29

本文共 1089 字,大约阅读时间需要 3 分钟。

hot3.png

OGNL expressions

 

if 判断是否存在值

 

<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{title} </if> <if test="author != null and author.name != null"> AND author_name like #{author.name} </if> </select>

choose when otherwise . 缩小查询的范围

<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <choose> <when test="title != null"> AND title like #{title} </when> <when test="author != null and author.name != null"> AND author_name like #{author.name} </when> <otherwise> AND featured = 1 </otherwise> </choose> </select>

trim, where, set

foreach

<select id="selectPostIn" resultType="domain.blog.Post"> SELECT * FROM POST P WHERE ID in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select>

 

bind

<select id="selectBlogsLike" resultType="Blog"> <bind name="pattern" value="'%' + _parameter.getTitle() + '%'" /> SELECT * FROM BLOG WHERE title LIKE #{pattern} </select>

 

 

转载于:https://my.oschina.net/iioschina/blog/1858999

你可能感兴趣的文章
【学习Android NDK开发】Android.mk文件
查看>>
Windows CE嵌入式系统程序开发
查看>>
建立一个使用.Net 2.0 MemberShip功能的标准例程(一)引子+预告 —— 这回不挖大坑了 保证填满...
查看>>
Winform 三层架构例子(3)--利用资源文件实现多国语言(含源代码)
查看>>
一起谈.NET技术,Linq To SQL 批量更新方法汇总
查看>>
一起谈.NET技术,走向ASP.NET架构设计——第五章:业务层模式,原则,实践(后篇)...
查看>>
PCI DSS 2.0标准出炉 未涉及移动支付技术
查看>>
分享Silverlight/WPF/Windows Phone一周学习导读(11月14日-11月20日)
查看>>
XAML实例教程系列 - 标记扩展(Markup Extensions)
查看>>
osg场景图(DAG-有向无环图)
查看>>
自绘控件的4种方法
查看>>
用HTML5实现手机摇一摇的功能
查看>>
linux-vim -ctags-Tlist-winmanager [转]
查看>>
黄聪:C#超级延时方法,延迟系统时间但系统又能同时能执行其它任务
查看>>
嵌入式 H264中的SPS、PPS提取与作用
查看>>
NodeJs+http+fs+request+cheerio 采集,保存数据,并在网页上展示(构建web服务器)
查看>>
js 定位到某个锚点
查看>>
FFMPEG视音频编解码零基础学习方法-b
查看>>
me909e-821 拨号流程
查看>>
NetflixOSS:Hollow正式发布
查看>>