在 MyBatis 3 之前的版本中,使用动态 SQL 需要学习和了解非常多的标签,现在 MyBatis 采用了功能强大的 OGNL( Object-Graph Navigation Language)表达式语言消除了许多其他标签, 以下是 MyBatis 的动态 SQL 在 XML 中支持的几种标签 。

  • if
  • choose(when、oterwise)
  • trim(where、set)
  • forrach
  • bind

if:通常用于 查询或修改where条件、 修改时是否修改某个字段、insert时判断是否插入某个字段。

select * from table where 1=1

<if test="userName != null and userName !='' "> and user name like concat('%',#{userName}, '%') </if>

这里的 where 1=1是要带着的,如果是写在<where>标签中就不用带了。

最新文章

  1. 演示save point及自治事务的用处
  2. [Virtualization][qemu][kvm][virtio] 使用 QEMU/KVM 模拟网卡多队列
  3. C# ASP.NET MVC HtmlHelper用法大全
  4. VS2013使用EF6连接MySql
  5. DedeCMS中function=&#39;Html2Text(@me)的用法分析
  6. 【转载】TCL装载包和版本控制
  7. C#扫盲之:==/Equals /ReferenceEquals 异同的总结,相等性你真的知道吗?
  8. 【三支火把】---常用C语言控制台函数总结(持续更新)
  9. [Mugeda HTML5技术教程之6]添加元素
  10. Find The Multiple(bfs)
  11. javascript 中this的使用场景全
  12. 2017-3-22 HTML 表单 、框架
  13. [HNOI2014]画框
  14. vsCode 代码不高亮显示的问题
  15. 利用RALL机制来事项String类的赋值操作
  16. ListView嵌套GridView,显示不全解决办法
  17. ethereum/EIPs-1193 Ethereum Provider JavaScript API 如metamask更新后的接口
  18. python模块_hashlib详解
  19. Altium Designer 13 安装完整元件库
  20. Spring MVC与注解相关的一些配置的方法

热门文章

  1. 嵌入式Linux之NFS配置
  2. visudo编辑sudoers
  3. 配置 setting镜像在nexus私服上下载
  4. 前端使用Git 切换分支 查看线上远程,本地切换
  5. Failure to find com.oracle:ojdbc6:jar:11.2.0.1.0
  6. 【ABAP系列】SAP ABAP 行列转换的方法
  7. Java——HashMap源码解析
  8. Environment Modules简单使用
  9. Java 多线程编程之:notify 和 wait 用法
  10. 如何将数据库导入到本地MySQL