zoukankan      html  css  js  c++  java
  • trim标签&&MyBatis内置参数

    SQL标签:<trim>

    <where>可以处理拼接sql中 【开头】第一个and

    <trim>可以处理拼接sql中 【开头或结尾】第一个and

    开头:给拼接的sql加prefix="where" suffixOverrides="and",处理拼接sql中开头第一个and

    <select id="queryStudentByNoWithONGL" parameterType="student" resultType="student">
            select * from student1
            <trim prefix="where" prefixOverrides="and">
                <if test="stuName != null and stuName != '' ">
                    and stuName like  '%${stuName}%'
                </if>
                <if test="graName != null and graName != '' ">
                    and graName like  '%${graName}%'
                </if>
                <if test="stuAge != null and stuAge != '' ">
                    and stuAge like  '%${stuAge}%'
                </if>
            </trim>
        </select>

     结尾

    <select id="queryStudentByNoWithONGL" parameterType="student" resultType="student">
            select * from student1
            <trim prefix="where" suffixOverrides="and">
                <if test="stuName != null and stuName != '' ">
                    stuName like  '%${stuName}%' and
                </if>
                <if test="graName != null and graName != '' ">
                    graName like  '%${graName}%' and
                </if>
                <if test="stuAge != null and stuAge != '' ">
                    stuAge =  #{stuAge} and
                </if>
            </trim>
        </select>

    predix:拼接  prefixOverrides:删除

    内置参数:

      _parameter:代表mybatis的输入参数

    <select id="queryStudentByNoWithONGL" parameterType="student" resultType="student">
            /*select * from student1 where 1=1*/
            select * from student1
            <trim prefix="where" suffixOverrides="and">
                <if test="_parameter.stuName != null and _parameter.stuName != '' ">
                    stuName like  '%${_parameter.stuName}%' and
                </if>
                <if test="graName != null and graName != '' ">
                    graName like  '%${graName}%' and
                </if>
                <if test="stuAge != null and stuAge != '' ">
                    stuAge =  #{stuAge} and
                </if>
            </trim>
        </select>

      _datebaseId:代表当前数据库的名字

  • 相关阅读:
    面试准备(集合部分)
    面试准备(算法部分)
    面试准备(sql部分 索引、常用语句 、)
    破解idea软件教程
    40个Java多线程问题详解复习
    面向对象(2)
    开发中容易造成内存泄露的操作
    面向对象(1)
    vue-cli中找不到jquery的原因,以使用ztree为例
    Django中整合Vue-cli,并解决各种路径引用错误和跨域的问题
  • 原文地址:https://www.cnblogs.com/mayouyou/p/13267749.html
Copyright © 2011-2022 走看看