zoukankan      html  css  js  c++  java
  • mybatis 使用记录(二) 动态拼接查询条件

    2016-12-16 

    阅读项目代码时,在项目的xml文件中发现如下写法:

    SELECT
    student_user_id
    FROM
    tbr_student_class

    WHERE 1=1
    <if test="@Ognl@isNotEmpty(classId)">
    and class_id =#{classId}
    </if>

    <if test="@Ognl@isNotEmpty(stuId)">
    and student_user_id =#{stuId}
    </if>

    写法的意思是:当参数:classId 不为空的时候,执行后面的条件 and class_id=#{classId}

    该写法类似于在c#或java代码中,动态拼写sql语句。此处为动态拼接查询条件。

    新问题:以上代码中的if条件语句里,参数判断用了转义?此处的写法跟搜索出的结果不同,此处应该是用了转义。尚待考证。

  • 相关阅读:
    线程唤醒
    以前、现在
    黑马程序员训练营基础测试
    流程图
    线程同步
    Thread联系
    Java线程
    Java中文件流笔记
    字符串习题
    匿名内部类
  • 原文地址:https://www.cnblogs.com/siesteven/p/6185866.html
Copyright © 2011-2022 走看看