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