mybatis 部分符号需转译 及 IF如何正确判断单个数字字符

mybatis 部分符号需转译 及 IF如何正确判断单个数字字符

1、Mybatis 转译字符如下下法即可:

<号是用特殊字符代替的哦,直接写<号程序会报错的

Mybatis转义字符表(记得这列在使用时候加; )
&lt < 小于
&gt > 大于
&amp &
&apos ' 单引号
&quot " 双引号

如下示例:

<!-- 通用查询条件 -->  
<sql id="Base_Search">    
    <if test="content != null">       
      AND CONTENT like '%'||#{content,jdbcType=VARCHAR}||'%'    
    </if>    
    <if test="createdBy != null">       
      AND CREATED_BY = #{createdBy,jdbcType=VARCHAR}   
     </if>    
    <!-- 提交时间start -->    
    <if test="startTime !=null">     
       AND CREATION_TIME >= to_date(#{startTime},'yyyy-MM-dd hh24:mi:ss')   
     </if>    
    <!-- 提交时间end -->   

     <if test="endTime !=null">   
       AND CREATION_TIME &lt;= to_date(#{endTime},'yyyy-MM-dd hh24:mi:ss')    
    </if>  
</sql>

第二种方案

<![CDATA[ when min(starttime)<='12:00' and max(endtime)<='12:00' ]]>    

2、mybatis的IF如何正确判断单个数字字符

传入参数 itemCode=“1”

以下写法不符合判断

<if test='itemCode != null and itemCode !=""  and itemCode =="1" '>

如果想让判断符合条件,可以使用一下两种写法

<if test="itemCode != null and itemCode !=''  and itemCode =='1'.toString()"><if test='itemCode != null and itemCode !=""  and itemCode =="1" '>

posted @   不良徐某  阅读(7932)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示