首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MyBatis中动态sql语句标签详解

MyBatis中动态sql语句标签详解

作者头像
时间静止不是简史
发布于 2020-07-26 20:05:49
发布于 2020-07-26 20:05:49
2.7K0
举报
文章被收录于专栏:Java探索之路Java探索之路
  1. 动态 SQL

通常写在mapper包下面的地址映射配置文件(.xml)中。根据条件的不同, SQL 语句也会随之动态的改变. MyBatis 中,提供了一组标签用于实现动态 SQL. 动态SQL语句标签包括以下标签: where…if… 标签 choose…when…otherwise… 标签 set…if 标签 trim 标签 bind 标签 foreach 标签 include 标签

1. where…if… 标签

where标签:用于管理 where 子句. 有如下功能: a) 如果没有条件, 不会生成 where 关键字 b) 如果有条件, 会自动添加 where 关键字 c) 如果第一个条件中有 and, 自动去除之 if 标签: 用于进行条件判断, test 属性用于指定判断条件. 为了拼接条件, 在 SQL 语句后强行添加 1=1 的恒成立条件

2. choose…when…otherwise标签

只能查询一个条件,类似switch语句

3. set…if…(注意加逗号)

4. trim 标签

对sql语句进行处理

5. bind 标签

对传出来的数据进行再加工

6. foreach 标签

拼接参数 用于in查询中

7. include 标签

可以引用部分sql语句便于调用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 1. where…if… 标签
  • 2. choose…when…otherwise标签
  • 3. set…if…(注意加逗号)
  • 4. trim 标签
  • 5. bind 标签
  • 6. foreach 标签
  • 7. include 标签
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档