<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. UVa 11210 - Chinese Mahjong

    解题报告:麻将的规则这里就不说了,这题我们可以用暴力的方法,所以我们应该这样枚举,即将34张牌的每一张牌都放到原来的十三张牌里面去,所以这时我们只要判断这十四张牌能不能胡,因为若要胡的话一定要有一个对 ...

  2. [Effective JavaScript 笔记]第44条:使用null原型以防止原型污染

    第43条中讲到的就算是用了Object的直接实例,也无法完全避免,Object.prototype对象修改,造成的原型污染.防止原型污染最简单的方式之一就是不使用原型.在ES5之前,并没有标准的方式创 ...

  3. The server does not support version 3.0 of the J2EE Web module specification

    1.错误: 在eclipse中使用run->run on server的时候,选择tomcat6会报错误:The server does not support version 3.0 of t ...

  4. InnoDB主键设计

    InnoDB是clustered-index table,因此对于InnoDB而言,主键具有特殊意义. 可以通过主键直接定位到对应的某一数据行记录的物理位置,主键索引指向对应行记录,其他索引则都指向主 ...

  5. spring+quartz报错:Table 'BANKSTEELERP_OLD.QRTZ_TRIGGERS' doesn't exist

    spring3.2.8 + quartz2.2.1配置到application.xml中 org.springframework.beans.factory.BeanCreationException ...

  6. iOS 如何使用自定义字体

    首先,你需要有字体文件,比如 xxx.otf,之后你需要到工程的info配置文件中加入Fonts provided by application的值,如下图 之后,就可以使用字体名和UIFont的方法 ...

  7. 转MYSQL学习(三) 函数

    这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MO ...

  8. 2.前端笔记之css

    title: 1.前端笔记之CSS date: 2016-04-05 23:05:51 tags: 前端 categories: w3c --- 作者:刘耀 **出处:http://www.liuya ...

  9. Extjs的数据读取器store和后台返回类型简单解析

    工作中用到了Extjs,从后台获取数据的时候,用到了extjs自己的Ext.data.store方法,然后封装了ExtGridReturn方法, 目的:前台用到Ext.data.store读取从后台传 ...

  10. JDK1.7 ConcurrentHashMap 源码浅析

    概述 ConcurrentHashMap是HashMap的线程安全版本,使用了分段加锁的方案,在高并发时有比较好的性能. 本文分析JDK1.7中ConcurrentHashMap的实现. 正文 Con ...