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条件语句里,参数判断用了转义?此处的写法跟搜索出的结果不同,此处应该是用了转义。尚待考证。

  • 相关阅读:
    EasyARM-Linux工具
    EasyARM-Linux文件系统
    EasyARM-Linux使用
    公差-PCBA
    novoton-USBDevice使用
    novoton-RTC使用
    novoton-ADC使用
    novoton-I2C使用
    novoton-timer使用
    novoton-usart使用
  • 原文地址:https://www.cnblogs.com/siesteven/p/6185866.html
Copyright © 2011-2022 走看看