select sum(case conclusion when 'N' then 1 else 0 end) warning_count,warning_level,
sum(case conclusion when 'Y' then 1 else 0 end) normal_count,
(case warning_level when '1' then '提示' when '2' then '报警' when '3' then '严重' when '4' then '致命' else '' end) warn_name
<isNotNull property="module_code">
,module_name as module_name
</isNotNull>
from td_state_run t1,td_config_checkrule t2,td_module t3
where t1.module_code = t2.module_code
and t1.checkrule_content = t2.checkrule_content
and t1.only_unit_code = t2.only_unit_code
<isNotNull prepend="and" property="module_code">
t1.module_code = t3.module_code
and t1.module_code = #module_code#
</isNotNull>
group by warning_level
<isNotNull property="module_code">
,module_name
</isNotNull>
order by warning_level
module_code 不为空时,按理说应该能取得 module_name
并且 ibatis 生成的 sql 中也有了 module_name 这个字段
不过ibatis返回的结果集中 只有 warning_count,warning_level,normal_count,warn_name四个字段
而生成的sql 在 查询分析器中执行 是有 module_name 字段的
不知道 why ?
分享到:
相关推荐
### 解决IBatis缓存动态字段问题 #### 背景与问题描述 在使用IBatis框架处理数据库操作时,可能会遇到动态数据表名、动态字段名的情况。这种情况下,由于IBatis的缓存机制,可能导致字段找不到的问题。具体表现为...
iBatis动态SQL标签用法 iBatis是Java持久层框架,提供了动态SQL标签来实现动态查询。动态SQL标签可以根据不同的条件生成不同的SQL语句,从而提高查询效率和灵活性。 动态SQL片段 iBatis提供了动态SQL片段的功能,...
标题 "ibatis UPDATE 动态XML与insert" 涉及到的是MyBatis框架中对数据库数据进行更新(UPDATE)和插入(INSERT)操作的动态XML配置方式。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...
在实际项目中,可以进一步研究如何将Ibatis3的动态SQL与JPA的查询表达式相结合,以满足复杂的查询需求。同时,注意处理好事务管理和性能优化,确保系统稳定高效运行。 总之,掌握Ibatis3与JPA的融合使用,将使你在...
还在寻找iBatis的学习资料?那么iBatis作者编著的这本《iBatis in Action》是最好的选择了!至于下载资源则是原著引进中国之后出版的官方中文版,大大的方便大家阅读,学习!完整的资源是91.6M,格式为pdf。值得下载...
ibatis动态多条件组合查询 实例 说明
iBATIS动态标签是SQL映射文件中的一种功能强大的特性,它允许在SQL语句中进行条件判断,根据传入的参数动态生成合适的查询条件。动态标签主要用于提高灵活性,使得SQL映射文件能够适应多种查询场景,而无需为每种...
3. 动态运用:在实际项目中,Freemarker与iBatis常被结合使用,例如,iBatis负责从数据库获取数据,然后将这些数据传递给Freemarker,由Freemarker生成动态网页。这种方式可以实现MVC架构中的View层与Controller/...
iBATIS,作为一款优秀的持久层框架,提供了强大的动态SQL功能,解决了直接使用JDBC时编写复杂动态SQL的难题。本文将深入探讨iBATIS动态注入的相关知识点。 iBATIS动态SQL主要通过XML映射文件中的特定标签实现,允许...
转ibatis动态sql - phoebus0501 - 博客园.mht
在IT领域的数据库操作中,IBATIS框架提供了一种强大且灵活的方式来进行SQL查询,尤其在动态查询方面表现得尤为突出。本文将深入探讨IBATIS动态查询语句的运用,解析其背后的逻辑与机制,以及如何利用这些特性来增强...
iBatis 动态查询条件详解 iBatis 是一个基于 Java 的持久层框架,它提供了动态查询条件的功能,可以根据不同的条件生成不同的 SQL 语句。在 iBatis 中,动态查询条件是通过 `<dynamic>` 元素来实现的,该元素可以...
Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. ...
Ibatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的工作,极大地提高了开发效率。在本教程中,我们将通过一个简单的Ibatis入门例子,带你逐步了解并掌握这个强大的框架。 首先,我们需要在项目中引入...
在`org.apache.ibatis.executor.resultset.ResultSetHandler`中,ResultMap被用来定义字段与Java对象属性的映射关系。ResultMap不仅支持简单的列名映射,还能处理复杂的一对多、一对一关系映射。 六、...
### iBatis中的动态SQL语句详解 #### 引言 在进行数据库操作时,我们经常需要根据不同的条件构建不同的SQL语句。这种需求在实际开发中极为常见,尤其是在处理复杂的查询逻辑时。iBatis(现在通常被称为MyBatis)...
4. **动态SQL**:Ibatis的动态SQL功能非常强大,可以在XML映射文件中通过`<if>`、`<choose>`、`<when>`、`<otherwise>`、`<where>`等标签实现条件判断,使得SQL语句更加灵活。 5. **参数映射**:Ibatis支持多种方式...
根据提供的文件信息,我们可以深入探讨ibatis框架中的动态SQL元素及其使用方法。下面将详细介绍标题、描述以及部分内容中涉及的关键知识点。 ### ibatis 动态代理DTD #### 标题解释 - **ibatis**: 是一个开源的...
iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于 iBatis 是一个流行的持久层框架,提供了许多强大的功能来帮助开发者构建高效、安全的数据库交互应用程序。本文将详细介绍 iBatis 中使用安全的拼接语句、...