<!-- 动态数据查询 id="自定义名称" resultClass="返回结果类型" resultSetType="设置结果类型"-->
<select id="BREAKSLISTSQL" resultClass="HashMap" resultSetType="SCROLL_INSENSITIVE">
SELECT D.*,G.NAME AS ANALYSEGROUPID ,V.RegistrationNO AS VehicleID
FROM ANA_DrivingBreak D
LEFT JOIN ANA_AnalyseGroups G ON D.AnalyseGroupID=G.ID
LEFT JOIN dbo.MSC_Vehicle V ON D.VehicleID=V.ID
<dynamic prepend="WHERE"> <!--动态添加条件-->
<isNotNull property="VEHICLEID"> <!--判断属性是否为空-->
<isNotEqual property="VEHICLEIDSIZE" compareValue="0" prepend="AND">
V.RegistrationNO IN <!--property="listData" 循环执行传进来的数据 in(值)-->
<iterate property="VEHICLEID" open="(" close=")" conjunction=",">
'$VEHICLEID[]$' <!--使用list保存数据,这里使用'$VEHICLEID[]$' 把值取出来-->
</iterate>
</isNotEqual>
<isEqual property="VEHICLEIDSIZE" compareValue="0" prepend="AND">
1 = 0 <!--property="listSize" 条件成立继续执行-->
</isEqual>
</isNotNull>
<!-- 查询本月数据 -->
<isEqual property="TIMETYPE" compareValue="1" prepend="AND">
MONTH(GenerateTime) = MONTH(GETDATE()) AND YEAR(GenerateTime) = YEAR(GETDATE())
</isEqual>
<!-- 查询上月数据 -->
<isEqual property="TIMETYPE" compareValue="2" prepend="AND">
MONTH(GenerateTime) = MONTH(GETDATE()) -1 AND YEAR(GenerateTime) = YEAR(GETDATE())
</isEqual>
<!-- 查询今天数据 -->
<isEqual property="TIMETYPE" compareValue="3" prepend="AND">
DAY(GenerateTime) = DAY(GETDATE()) AND MONTH(GenerateTime) = MONTH(GETDATE()) AND YEAR(GenerateTime) = YEAR(GETDATE())
</isEqual>
<!-- 查询昨天数据 -->
<isEqual property="TIMETYPE" compareValue="4" prepend="AND">
DAY(GenerateTime) = DAY(GETDATE())-1 AND MONTH(GenerateTime) = MONTH(GETDATE()) AND YEAR(GenerateTime) = YEAR(GETDATE())
</isEqual>
<!-- 查询自定义数据-->
<isGreaterEqual property="TIMETYPE" compareValue="5" prepend="AND">
GenerateTime BETWEEN '$BEGINTIME$' AND '$ENDTIME$'
</isGreaterEqual>
</dynamic>
ORDER BY D.ID DESC
</select>
分享到:
相关推荐
ibatis动态多条件组合查询 实例 说明
ibatis_动态查询条件详解及需要注意的地方
Ibatis多表查询
Ibatis多表查询,一个小小的多表查询实例教你如何用ibatis进行多表查询
这个文件中包含了许多ibatis的查询语句,能够让你很清楚的知道,如何实现动态的查询。
ibatis的多参数查询.doc
Ibatis查询语句里,可以使用多表查询,返回多个表的值.doc
操作数据库 iBATIS查询,java 和spring的配置方法
Ibatis查询Id列表.doc
一份非常详细的讲解文档,从建表到Ibatis配置文件,再到dao代码全部都有
NULL 博文链接:https://yhq1212.iteye.com/blog/1772214
ibatis多表查询开发过程(java)
Ibatis复杂查询语句.doc
NULL 博文链接:https://raymondwang1314.iteye.com/blog/1195820
IBATIS动态查询语句.doc
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis高级特性 需要的可以免费下载
Source Database : ibatis_db Target Server Type : MYSQL Target Server Version : 50022 File Encoding : 65001 Date: 2013-05-02 22:49:28 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- --...
ibatis配置多表关联(一对一、一对多、多对多