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

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

oracle中的日期查询在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" '>

mybatis 部分符号需转译 及 IF如何正确判断单个数字字符的更多相关文章

  1. mybatis 特殊符号及like的使用

    xml特殊符号转义写法 <          < >          > <>   <> &      & &apos;   ...

  2. mybatis 特殊符号转义和模糊查询和批量插入

    1 xml文件特殊符号转义 <          < >          > <>   <> &      & &apos; ...

  3. Mybatis # 与 $ 符号区别

    一.区别 1.不同点: 以#{}方式传入参数,预编译时,它会将sql中的#{}替换为?,然后编译sql时,会把值两端加上 双引号.有效防止sql注入,保证数据安全. sql注入:通过把SQL命令插入到 ...

  4. mybatis 转义符号

    < <= > >= & ' " < <= > >= & &apos; "

  5. 解决Oracle+Mybatis批量插入报错:SQL 命令未正确结束

    Mybatis批量插入需要foreach元素.foreach元素有以下主要属性: (1)item:集合中每一个元素进行迭代时的别名. (2)index:指定一个名字,用于表示在迭代过程中,每次迭代到的 ...

  6. MyBatis操作Oracle批量插入 ORA-00933: SQL 命令未正确结束

    最近在使用MyBatis操作Oracle数据库的时候,进行批量插入数据,思路是封装一个List集合通过Myabtis 的foreach标签进行循环插入,可是搬照Mysql的批量插入会产生 异常 ### ...

  7. MyBatis参数为Integer型并赋值为0时判断失误的问题解决

    mybatis.xml中有if判断条件判断参数不为空时,赋值为0的Integer参数被MyBatis判断为空,因此不执行<if test="param != null and para ...

  8. mybatis model属性注入多个对象 与model属性注入单个对象

  9. mybatis 传参为 Integer 时 ,Mapper 文件 中判断 条件 问题。

    <if test="valiStatus==null || valiStatus=='' || valiStatus==4 "> b.work_permit_card_ ...

  10. 关于MyBatis一些小错误,元素内容必须由格式正确的字符数据或标记组成.

    今天在Mapper.xml文件写查询语句报了个奇怪的错误 Caused by: org.apache.ibatis.builder.BuilderException: Error creating d ...

随机推荐

  1. [PKM] 个人知识管理

    1 个人知识管理的需求 1.1 背景 随着信息大爆炸,碎片化的知识越来越多,原来中小学阶段在学校中习得的.传统的.基于纸质笔记的知识管理方式已不能满足当前的诉求. 传统的基于纸质笔记的知识管理方式 工 ...

  2. 颜值即正义,献礼就业季,打造多颜色多字体双飞翼布局技术简历模版(Resume)

    一年好景君须记,最是橙黄橘绿时.金三银四,秣马厉兵,没有一个好看的简历模板怎么行?无论是网上随便下载还是花钱买,都是一律千篇的老式模版,平平无奇,味同嚼蜡,没错,蜡都要沿着嘴角流下来了.本次我们基于H ...

  3. MySQL(十四)分析查询语句Explain 七千字总结

    分析查询语句:EXPLAIN 1概述 ​ 定位了查询慢的SQL之后,就可以使用EXPLAIN或者DESCRIBE工具做针对性的分析查询.两者使用方法相同,并且分析结果也是相同的. ​ MySQL中有专 ...

  4. 极简cfs公平调度算法

    1. 说明 1> linux内核关于task调度这块是比较复杂的,流程也比较长,要从源码一一讲清楚很容易看晕 2> 本篇文章主要是讲清楚cfs公平调度算法如何将task在时钟中断驱动下切换 ...

  5. DyLoRA:使用动态无搜索低秩适应的预训练模型的参数有效微调

    又一个针对LoRA的改进方法: DyLoRA: Parameter-Efficient Tuning of Pretrained Models using Dynamic Search-Free Lo ...

  6. R的画图

    关于R基础 有3个需要总结的地方 R的画图(统计学图,ggplot) R的基本语法 R dataframe相关 Plot plot(1,2) plot(c(1, 2, 3, 4, 5), c(3, 7 ...

  7. Python_11 类的方法

    一.查缺补漏 1. 实例方法必须用类实例化对象()来调用,用类来调用时会执行,但是self中不是实例化类地址而是传的字符串 二.类中的方法 1. 实例方法 1. 定义在类里面的普通方法(函数) 2.  ...

  8. Email发送邮件使用ical4j将时间同步日历中

    1.Maven依赖 <!--邮件--> <dependency> <groupId>org.springframework.boot</groupId> ...

  9. DataX更换python3,File “datax.py“, line 114 print readerRef

    datax 报错 File "datax.py", line 114 print readerRef 报错: File "datax.py", line 114 ...

  10. mysql 结合python一些日常写法

    python sql语句in写法 sql = "SELECT * FROM user WHERE name in ({})".format(','.join(["'%s' ...