关于MyBatis-Like的模糊查询,"&gt…

2020-03-13 16:03:32来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

关于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[<=]]>,那么读取出来的只有 "<=";

 

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




			   

原文链接:https://www.cnblogs.com/buzheng/p/12486588.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:java static关键字

下一篇:ReentrantLock 源码分析以及 AQS (一)