zoukankan      html  css  js  c++  java
  • 关于MyBatis-Like的模糊查询,">"、"<"等需转义字符描述

    假设有表User(id, name, sex, age);

    1、MyBatis的模糊查询

     <select id="selectByName" resultType="com.bz.model.entity.User">
        SELECT
          *
        FROM
          user
        WHERE
          1=1
          AND name like concat('%',#{obj.keyWorld,jdbcType=VARCHAR},'%')
      </select>

    2、MyBatis在mapper.xml文件中使用大于等于,以及小于等于报错问题

    mybatis XML文件中不允许出现">"、"<"之类的符号。需要转义   "="是可以正常使用的

    字段 符号  说明
    &lt; < 小于号
    &gt; > 大于号
    &amp; &
    &apos; ' 单引号
    &quot; " 双引号
    &lt;= <=  小于等于
    <select id="selectByName" resultType="com.bz.model.entity.User">
        SELECT
          *
        FROM
          user
        WHERE
          1=1
          AND age <![CDATA[ >= ]]> 20
      或者可以用 AND age &gt;= 20
    </select>

    <![CDATA[   ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。

    被<![CDATA[]]>这个标记所包含的内容都将为纯文本,比如在XML文件中<![CDATA[<=]]>,那么读取出来的只有 "<=";

    如有不对之处希望大家指点。共同进步,谢谢!

    
    
  • 相关阅读:
    Axure RP 8.0 中继器初体验
    随便写的随机数生成器,目前并没有实现设置精度和去重功能
    PHP向MySql中插入数据
    php连接mysql数据库练手
    C随便练练手的题
    个人档案 7-5
    个人档案
    个人档案 7-4
    个人档案 6-30
    个人档案 6-29
  • 原文地址:https://www.cnblogs.com/buzheng/p/12486588.html
Copyright © 2011-2022 走看看