mybatis动态script加入 >=号

Posted 大树叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis动态script加入 >=号相关的知识,希望对你有一定的参考价值。

@Select({"<script>  ",
		" SELECT * FROM ext_statement_records WHERE business_system_id=#{businessSystemId} AND <![CDATA[date1 <=#{toDate} ]]> ",
		" AND id IN ",
		"<foreach collection='idList' item='item' open='(' close=')' separator=',' > ",
		"#{item} ",
		"</foreach> ",
		" </script>"})
List<ExtStatementRecord> batchSelectByPrimaryKeys(@Param("idList") List<Long> idList,
                                                  @Param("toDate") Date toDate,
                                                  @Param("businessSystemId") Integer businessSystemId);

这里对于 >=, <=比较号,要用 <![CDATA[ ]]> 来包含字段比较,否则会报错,例子如下

<![CDATA[ date1 <= #{toDate} ]]>

以上是关于mybatis动态script加入 >=号的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis -- 动态Sql概述动态Sql之<if>(包含<where>)动态Sql之<foreach>sql片段抽取

mybatis学习(39):动态sql片段

MyBatis动态SQL标签用法

Mybatis超强大的动态 SQL 大全

mybatis动态sql片段与分页,排序,传参的使用

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段