博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis标签之——<trim>
阅读量:6507 次
发布时间:2019-06-24

本文共 1150 字,大约阅读时间需要 3 分钟。

trim标记是一个格式化的标记,主要用于拼接sql的条件语句(前缀或后缀的添加或忽略),可以完成set或者是where标记的功能。

trim属性主要有以下四个

  •  prefix:前缀覆盖并增加其内容
  •  suffix:后缀覆盖并增加其内容
  •  prefixOverrides:前缀判断的条件
  •  suffixOverrides:后缀判断的条件

例如在update中

update student set
NAME=#{name},
HOBBY=#{hobby},
where id=#{id}

 如果name和hobby的值都不为空的话,会执行如下语句

update student set NAME='XX',HOBBY='XX' /*,*/ where id='XX'

会忽略最后一个“,” ;

在select中

 如果name和hobby的值都不为空的话,会执行如下语句

select * from user WHERE /*and*/ name = ‘xx’ and hobby= ‘xx’

会为<trim>片段添加 "WHERE" 前缀,并忽略第一个 “and”  ;

当然,避免出现“WHERE AND”还有其他方法,如下

select * from student where 1=1
and NAME = #{name}
and HOBBY = #{hobby}

用在insert中

insert into student
NAME,
HOBBY,
#{name},
#{hobby},

可以为生成格式正确的insert语句。

 

转载地址:http://lxwfo.baihongyu.com/

你可能感兴趣的文章
[LeetCode] Largest Number 排序
查看>>
openssl windows 生成公钥与私钥
查看>>
tcpdump
查看>>
sureface 屏幕残影问题官方解决方案 - 卸载显卡驱动
查看>>
网页视口内广告浮动弹窗
查看>>
[Debug].NET Debugging and C++ Debugging Resources
查看>>
JavaScript文本框统计字数
查看>>
delphi 图像处理 二值化
查看>>
程序员书单【持续更新】
查看>>
SqlDataAdapter简单介绍 (转)
查看>>
保険業単語 (更新中)
查看>>
NSString 截取字符串的某一个部分
查看>>
CDays-2 习题二 (编写类Class,并实现简单的栈)及相关内容解析。Python 基础教程 Class...
查看>>
使用eclipse 开发android应用没有代码提示
查看>>
【Unity】13.3 Realtime GI示例
查看>>
ORACLE JOB
查看>>
大数据学习系列之五 ----- Hive整合HBase图文详解
查看>>
python - 文件处理/open
查看>>
Redis配置解读
查看>>
[转]关于矩阵的本质
查看>>