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}

最新文章

  1. &lt;&lt;小朋友的数字&gt;&gt;核心代码
  2. delphi对象赋值
  3. 计算几何 : 凸包学习笔记 --- Graham 扫描法
  4. UVA 103 Stacking Boxes --LIS
  5. db2建立表空间
  6. HDU 1548 (最基础的BFS了) A strange lift
  7. 【转】android Apk打包过程概述_android是如何打包apk的
  8. 定义 ICache 接口,以及实现默认的 ASP.NET 缓存机制
  9. arguments及arguments.callee
  10. webpack快速掌握教程
  11. Python 学习笔记01篇
  12. [原][openstack-pike][controller node][issue-2][glance] Could not parse rfc1738 URL from string &#39;mysql+pymysql=http://glance:glance@controller/glance&#39;
  13. find查找文件的时间问题
  14. 2017-2018-2 20155225《网络对抗技术》实验八 Web基础
  15. vue获取地址栏传过来的参数VS原生js获取地址栏的参数
  16. 开发中清除css加载的缓存使用
  17. Android-Java-对象在内存中的简单关系图
  18. 蓝牙inquiry流程之HCI_Inquiry_Result_With_RSSI和HCI Extended Inquiry Result处理
  19. Base64编码——学习笔记
  20. 【转】淘宝技术牛p博客整理

热门文章

  1. ArrayBlockingQueue源码解析(2)
  2. linux下时间问题---date
  3. VBA操作word生成sql语句
  4. 用SpringSecurity从零搭建pc项目-02
  5. flex布局中transform出错
  6. Searching with Deep Learning 深度学习的搜索应用
  7. mysql 删除单表内多个字段重复的数据
  8. python 生成唯一识别码
  9. 深入理解java中HelloWorld的执行流程
  10. 第一个 smarty 程序