MyBatis中大于号以及小于号的表达方式
来源:互联网 发布:js修改div高度 编辑:程序博客网 时间:2024/06/05 15:31
1.场景还原
在实际项目中,有很多需求需要通过设定一个具体的时间段来搜索或过滤所需的数据,今天笔者就mybatis中时间比较涉及到的大于,小于号的应用方法作个详尽的讲解。
2.实现方案
以下介绍两种可行方法:
①转义法
大于:>
小于:<
大于等于:>=
小于等于:<=
笔者案例:
<select id="view" parameterType="map" resultMap="BaseResultMap"> SELECT * FROM task t,staff s,product p WHERE t.staff_id = s.id AND t.product_id = p.id <if test="companyId != null "> AND t.company_id = #{companyId} </if> <if test="workshopId != null"> AND t.workshop_id = #{workshopId} </if> <if test="opunitId != null"> AND t.opunit_id = #{opunitshopId} </if> <if test="processId != null"> AND t.process_id = #{processId} </if> <if test="@Ognl@isNotEmpty(equipmentId)"> AND t.equipment_id = #{equipmentId} </if> <if test="dateStart != null and dateStart !='' "> AND UNIX_TIMESTAMP(t.date_work) >= UNIX_TIMESTAMP(#{dateStart}) </if> <if test="dateEnd != null and dateEnd !='' "> AND UNIX_TIMESTAMP(t.date_work) <= UNIX_TIMESTAMP(#{dateEnd}) </if> GROUP BY t.order_no ORDER BY t.date_work</select>运行效果:
注意:这里的 日期入参类型为String
②<![CDATA[ sql语句 ]]>
<![CDATA[ sql语句 ]]>中的<![CDATA[ ]]>在mybatis中自动注释
笔者案例:
<select id="selectByTime" resultType="Date" parameterType="map"> SELECT r.stop_time FROM rtg r <![CDATA[ WHERE UNIX_TIMESTAMP(r.stop_time) >= UNIX_TIMESTAMP(#{startTime}) AND UNIX_TIMESTAMP(r.stop_time) <= UNIX_TIMESTAMP(#{endTime}) ]]></select>运行效果:
ok,以上全是笔者实际需求提炼的心得,望能够帮助更多的伙伴
阅读全文
1 0
- MyBatis中大于号以及小于号的表达方式
- MyBatis中大于号以及小于号的表达方式
- MyBatis中大于号以及小于号的表达方式
- mybatis配置文件中写大于小于号
- MyBatis学习 之 六、 mybatis在xml文件中处理大于号小于号的方法
- 【Mybatis】mybatis在xml文件中处理大于号小于号的方法
- mybatis中sql语句中使用大于小于号方法
- mybatis中 大于小于的写法
- java mybatis XML文件中大于号小于号转义
- mybatis中sql语句遇到大于号或小于号
- mybatis xml中sql语句大于小于号
- mybatis中使用大于号或小于号报错
- mybatis sql语句配置大于号小于号的处理
- mybatis对> < (大于号 小于号)等的处理
- 关于 mybatis 使用 < 小于号 > 大于号出错的解决方案
- MyBatis的xml处理小于、大于、等于号
- Mybatis IBatis的Mapper配置文件中使用大于号好小于号 :>和<
- mybatis在xml文件中处理大于号小于号的方法
- 架构师之路(5)100亿数据1万属性数据架构设计
- RPC框架简单原理
- 第一章 Linux概述 课后问答题
- JSF标签学习
- Java里遇到的一些问题
- MyBatis中大于号以及小于号的表达方式
- 通过ping++平台完成移动端H5支付
- 微信获取openid
- ECMAScript6新增功能续
- Mybatis使用注解的方式CRUD包括批量插入更新
- Linux运维面试必备
- 关闭selinux
- 神经机器翻译中的Attention机制
- 20个非常有用的Java程序片段