当前位置: 首页 > news >正文

mybatis 中的where标签

mybatis中的where标签可以去除 开头的 and 或者 or 但是放在后面的不行

失败的:

<select id="countNotesByParam" parameterType="map"       resultType="int">
        select 
            count(*)
        from
            cn_note
        <where>
            <if test="userId !=null">
                cn_user_id= #{userId} and
            </if>
            <if test="statusId !=null">
                cn_note_status_id= #{statusId}
            </if>
        </where>
</select>    

and 放在后面不能自动去除

成功:

<select id="countNotesByParam" parameterType="map" resultType="int">
        select 
            count(*)
        from
            cn_note
        <where>
            <if test="userId !=null">
                cn_user_id= #{userId}
            </if>
            <if test="statusId !=null">
                and cn_note_status_id= #{statusId}
            </if>
        </where>
    </select>

 

如果不放在规定位置  也可以使用 trim标签

转载于:https://www.cnblogs.com/ZqNote/p/5993461.html

相关文章:

  • 高并发量网站解决方案
  • WinPcap的开发与应用:获取设备列表
  • 什么是JSON ?
  • Java-优秀博客推荐
  • ConfigFileApplicationListener
  • iOS网络监测区分2、3、4G
  • 剑指offer---3、按之字形顺序打印二叉树
  • 艾森尼克:提供高品质大通量RO膜,树立滤芯行业新标杆!
  • 《JAVA——帮你解决高并发秒杀》
  • MyBatis源码分析-MyBatis初始化流程
  • 左神算法进阶班1_4Manacher算法
  • centos下安装mysql5.7
  • [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
  • 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
  • PHP删除MySQL数据库下的所有数据表
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2017 年终总结 —— 在路上
  • ES6简单总结(搭配简单的讲解和小案例)
  • gcc介绍及安装
  • Gradle 5.0 正式版发布
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • isset在php5.6-和php7.0+的一些差异
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript异步流程控制的前世今生
  • JS函数式编程 数组部分风格 ES6版
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • session共享问题解决方案
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 高性能JavaScript阅读简记(三)
  • ------- 计算机网络基础
  • 将 Measurements 和 Units 应用到物理学
  • 使用 QuickBI 搭建酷炫可视化分析
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 携程小程序初体验
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​用户画像从0到100的构建思路
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (二)换源+apt-get基础配置+搜狗拼音
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三)uboot源码分析
  • (三分钟)速览传统边缘检测算子
  • (十六)一篇文章学会Java的常用API
  • (一)u-boot-nand.bin的下载
  • (一)插入排序
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .naturalWidth 和naturalHeight属性,
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net framework profiles /.net framework 配置