Mybatis中trim标签的用法
2024-09-17 01:08:28
select * from t_user
<trim prefix="WHERE" prefixOverrides="and">
<if test="roleName != null and roleName != ''"> AND role_name=#{roleName}</if>
</trim>
如果条件成立并且没有trim标签,那么sql语句就为
select * from t_user AND role_name=#{roleName}
现在有了trim标签,prefix表示在红色代码前面添加where,prefixoverride表示把最前面的and删除.那么代码就变为
select * from t_user WHERE role_name=#{roleName}
update t_role
<trim prefix="SET" suffixOverrides=",">
<if test="roleName != null and roleName != ''"> role_name=#{roleName},</if>
<if test="note != null and note != ''"> role_name=#{roleName},</if>
</trim>
where role_no = #{roleNo}
如果条件成立并且没有trim标签,那么sql语句就为
update t_role role_name=#{roleName},role_name=#{roleName}, where role_no=#{roleNo}
现在有了trim标签,prefix表示在红色代码前面添加set,suffixOverrides表示把末尾的','删除.那么代码就变为
update t_role SET role_name=#{roleName},role_name=#{roleName} where role_no=#{roleNo}
最新文章
- <;<;小朋友的数字>;>;核心代码
- delphi对象赋值
- 计算几何 : 凸包学习笔记 --- Graham 扫描法
- UVA 103 Stacking Boxes --LIS
- db2建立表空间
- HDU 1548 (最基础的BFS了) A strange lift
- 【转】android Apk打包过程概述_android是如何打包apk的
- 定义 ICache 接口,以及实现默认的 ASP.NET 缓存机制
- arguments及arguments.callee
- webpack快速掌握教程
- Python 学习笔记01篇
- [原][openstack-pike][controller node][issue-2][glance] Could not parse rfc1738 URL from string &#39;mysql+pymysql=http://glance:glance@controller/glance&#39;
- find查找文件的时间问题
- 2017-2018-2 20155225《网络对抗技术》实验八 Web基础
- vue获取地址栏传过来的参数VS原生js获取地址栏的参数
- 开发中清除css加载的缓存使用
- Android-Java-对象在内存中的简单关系图
- 蓝牙inquiry流程之HCI_Inquiry_Result_With_RSSI和HCI Extended Inquiry Result处理
- Base64编码——学习笔记
- 【转】淘宝技术牛p博客整理