MyBatis中怎么实现动态SQL!
这篇文章将为大家详细讲解有关MyBatis中怎么实现动态SQL!,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
成都创新互联专注于宽甸企业网站建设,自适应网站建设,购物商城网站建设。宽甸网站建设公司,为宽甸等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
一、if标签
if是最常用标签,经常用在判断语句上,可以实现某些简单的条件选择。基本使用示例如下:
二、where标签
上面的例子中使用了“1=1”,是为了避免后续条件不满足时候报错,那有没有办法避免这种写法呢?
当然有,就是接下来要说的where,where标签会自动判断如果包含的标签中有返回值的话,就在sql中插入一个where,如果where标签最后返回的内容是以and 或者or开头的,也会被自动移除掉,上面例子中换成where标签后写法如下:
三、trim标签
trim的作用是去除特殊的字符串,它的prefix属性代表语句的前缀,prefixOverrides属性代表需要去除的哪些特殊字符串,prefixOverrides属性会忽略通过管道分隔的字符,后缀的处理和前缀一样。
trim标签的主要属性如下
prefix:前缀覆盖并增加其内容。
suffix:后缀覆盖并增加其内容。
prefixOverrides:前缀判断的条件。
suffixOverrides:后缀判断的条件。
举两个例子。
使用前缀属性
使用后缀属性
UPDATE user WHERE ID=#{id} ,id=#{id} ,name=#{name} ,age=#{age}
四、foreach标签
foreach的作用是遍历集合,它能够很好地支持数组和List、Set接口的集合的遍历,往往和sql中的in组合比较多。
foreach标签的主要属性如下
item:表示循环中当前的元素。
index:表示当前元素在集合的位置下标。
collection:配置list的属性名等。
open和close:配置的是以什么符号将这些集合元素包装起来。
separator:配置的是各个元素的间隔符。
举个例子:
关于MyBatis中怎么实现动态SQL!就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标题名称:MyBatis中怎么实现动态SQL!
当前地址:http://scjbc.cn/article/pgpsps.html