<select id="selectAllMmsRepairBySth" parameterClass="hashmap" resultMap="mmssampleDataMap">
<![CDATA[
SELECT
*
FROM
mms_sample_datas
WHERE
mms_sample_datas.mms_id IN (
SELECT
mms_sample_datas.mms_id
FROM
mms_sample_datas
INNER JOIN mms_text_datas ON mms_sample_datas.uuid = mms_text_datas.mms_uuid
AND mms_text_datas.is_repair_audit =
UNION
SELECT
mms_sample_datas.mms_id
FROM
mms_sample_datas
INNER JOIN mms_pic_datas ON mms_sample_datas.uuid = mms_pic_datas.mms_uuid
AND mms_pic_datas.is_repair_audit =
)
]]>
<dynamic prepend="and">
<isNotEmpty prepend="AND" property="isRepairAudit">
is_repair_audit ='$isRepairAudit$'
</isNotEmpty>
<isNotEmpty prepend="AND" property="storageDateBegin">
<![CDATA[
(storage_date >= #storageDateBegin#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="storageDateEnd">
<![CDATA[
(storage_date <= #storageDateEnd#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="autoAuditDateBegin">
<![CDATA[
(auto_audit_date >= #autoAuditDateBegin#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="autoAuditDateEnd">
<![CDATA[
(auto_audit_date <= #autoAuditDateEnd#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="confidenceType">
<![CDATA[
(confidence_type = #confidenceType#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="sampleSource">
<![CDATA[
(sample_source = #sampleSource#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="sampleType">
<![CDATA[
(sample_type = #sampleType#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="repeatDateBegin">
<![CDATA[
(storage_date >= #repeatDateBegin#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="repeatDateEnd">
<![CDATA[
(storage_date <= #repeatDateEnd#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="sectionRange">
section_range ='$sectionRange$'
</isNotEmpty> <isNotEmpty prepend="AND" property="auditStatus">
<![CDATA[ audit_status=#auditStatus# ]]>
</isNotEmpty>
<isNotEmpty prepend="AND(" property="sampleStudyStatus">
<![CDATA[ sample_study_status=#sampleStudyStatus# ]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="sampleFileStatus">
<![CDATA[ sample_file_status=#sampleFileStatus# ]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="sampleTypeStart">
<![CDATA[
(repeat_num >= #sampleTypeStart#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="sampleTypeEnd">
<![CDATA[
(repeat_num <= #sampleTypeEnd#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="implTimeStart">
<![CDATA[
(impl_time >= #implTimeStart#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="implTimeEnd">
<![CDATA[
(impl_time <= #implTimeEnd#)
]]>
</isNotEmpty>
<isNotEmpty prepend="AND" property="auditStatusEd">
<![CDATA[
(audit_status is not null)
]]>
</isNotEmpty>
</dynamic>
<![CDATA[ order by mms_id desc
limit #startIndexs#,#pageSizes#
]]>
</select>

ibatis 灵活的配置文件的更多相关文章

  1. Web.Config Transformation配置灵活的配置文件

    使用Web.Config Transformation配置灵活的配置文件 发布Asp.net程序的时候,开发环境和发布环境的Web.Config往往不同,比如connectionstring等.如果常 ...

  2. .NET平台开源项目速览(20)Newlife.Core中简单灵活的配置文件

    记得5年前开始拼命翻读X组件的源码,特别是XCode,但对Newlife.Core 的东西了解很少,最多只是会用用,而且用到的只是九牛一毛.里面好用的东西太多了. 最近一年时间,零零散散又学了很多,也 ...

  3. iBatis框架之配置文件之注意点之总结

    1.配置文件sqlMap.xml中需要注意的点 比如: <?xml version="1.0" encoding="UTF-8" ?> <!D ...

  4. 使用Web.Config Transformation配置灵活的配置文件

    发布Asp.net程序的时候,开发环境和发布环境的Web.Config往往不同,比如connectionstring等.如果常常有发布的需求,就需要常常修改web.config文件,这往往是一件非常麻 ...

  5. .net core 灵活读取配置文件

    using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic; using Syst ...

  6. [web.config]如何灵活使用配置文件

    摘要 在实际项目中,经常遇到比较多的环境,比如开发环境,测试环境,生产环境.对于这些环境,可能会有不同接口调用,不同的数据库连接字符串等等.那么该如何实现不同环境的参数快速切换呢?当然,最笨的方式就是 ...

  7. SpringBoot利用spring.profiles.active=@spring.active@不同环境下灵活切换配置文件

    一.创建配置文件 配置文件结构:这里建三个配置文件,application.yml作为主配置文件配置所有共同的配置:-dev和-local分别配置两种环境下的不同配置内容,如数据库地址等. appli ...

  8. ibatis源码学习2_初始化和配置文件解析

    问题在详细介绍ibatis初始化过程之前,让我们先来思考几个问题. 1. ibatis初始化的目标是什么?上文中提到过,ibatis初始化的核心目标是构造SqlMapClientImpl对象,主要是其 ...

  9. IBatis 2.x 和 MyBatis 3.0.x 的区别(从 iBatis 到 MyBatis)

    从 iBatis 到 MyBatis,你准备好了吗? 对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate.JPA 这样的一站式对象 / 关系 ...

随机推荐

  1. unity3d 加密资源并缓存加载

    原地址:http://www.cnblogs.com/88999660/archive/2013/04/10/3011912.html 首先要鄙视下unity3d的文档编写人员极度不负责任,到发帖为止 ...

  2. Stanford机器学习---第九讲. 聚类

    原文:http://blog.csdn.net/abcjennifer/article/details/7914952 本栏目(Machine learning)包括单参数的线性回归.多参数的线性回归 ...

  3. MySQL sql语句总结

    1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 d ...

  4. HDU3348(贪心求硬币数

    ;} coins Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  5. Linux Apache prefork和worker的原理详解

    prefork(多进程,每个进程产生子进程)和worker(多进程,每个进程生成多个线程)    prefork的工作原理是,控制进程在最初建立“StartServers”个子进程后,为了满足MinS ...

  6. 《linux备份与恢复之一》.tar.bz2与.tar.gz格式的文本压缩率比较

    对于文本压缩,据说bzip的算法要优于gzip,从而拥有更好的压缩比.特地找了两个文件来做一下测试,以下为测试结果:   (1)源文件为591MB, .tar.bz2文件为61MB(10.32%), ...

  7. windows下不打开浏览器访问网页的方法

    我们打开电脑,大多时候都是打开浏览器在上网.这都是通过浏览器来实现的,然而windows下有没有办法不通过浏览器也可以像linux那样达到访问网页的目的呢?这当然少不了批处理或者VBScript.然而 ...

  8. shell脚本批量生成配置文件

    如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦.因而想到了用shell脚本来批量生成配置文件和配置数据.下面这个脚本是为了批量生成nagios监控配置文件的一个shell脚本程序.其原 ...

  9. MFC dfs遍历文件

    //如果涉及到大文件的遍历(大于4GB),可以将以下代码_finddata_t换成__finddata64_t,_findfirst换成_findfirst64,_findnext换成_findnex ...

  10. cf158B(水题)

    题意:1辆出租车可以坐4人,已知k组人每组ki(ki<=4)人去坐车,要求同组人坐同一辆车,求最少需多少辆车.. 4人组的单独算,1人组和3人组一起,如1多余再将1和2匹配即可.... 代码如下 ...