栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

8、动态SQL

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

8、动态SQL

8、动态SQL 8.1、什么是动态SQL

在MyBatis框架中,动态SQL表示根据特定条件拼接SQL语句的功能,主要通过在映射文件中使用特定的标签来实现。

8.2、if标签

利用if标签可以进行简单的条件判断,从而进行SQL的拼接,但是漏洞比较大,



比如条件全部成立,where就变得多余了。----解决---->利用where标签

又比如第一个条件不成立其他条件成立,则又多出了一个and。 ----解决---->利用where或trim标签解决。

8.3、where标签

利用where标签可以

  • 自动判断是否需要where语句,自动动态添加或删除。
  • 删除SQL语句之前的and或者or。

如果and或or在SQL语句后面该怎么动态增减?----->用trim标签。

8.4、trim标签

trim标签可以理解为where的升级版,这里的动态增加和动态删除是指SQL语句需不需要,确保SQL语句的正确性自动进行的动态增删。

8.5、choose|when|otherwise 标签

choose|when|otherwise 是结合使用,类似于java中的switch|case|default。

8.6、foreach标签

foreach标签主要用于批量操作,例如批量删除、批量增加。

根据SQL需要,设置separator|open|close等属性。

1、批量删除

2、批量添加

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024615.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号