-
收藏 ibatis的动态语句发布到tomcat中后丢失 5
在项目中使用了ibatis的dynamic动态语句,如下
<select id="getRecommends" parameterClass="java.util.Map" resultClass="Long">
select hrp.product_id
from HOT_RECOMMEND_PRODUCT hrp
where hrp.category_id = #categoryId#
and hrp.mc_site_id = #mcsiteId#
<![CDATA[
and hrp.start_time >= trunc(sysdate)
and hrp.end_time <= trunc(sysdate)
]]>
<dynamic prepend="and">
<isNotNull prepend="and" property="merchantId">
hrp.merchant_id like '%' || #merchantId# || '%'
</isNotNull>
<isNotEqual prepend="and" property ="siteType" compareValue="0">
hrp.site_type = #siteType#
</isNotEqual>
<isEqual prepend="or" property="siteType" compareValue="0">
hrp.merchant_id is null
</isEqual>
</dynamic>
order by hrp.PRIORITY_DISPLAY
</select>
本项目为一个maven项目,编译成功后,在target下找到对应的文件中的sql语句,是正常的(同上)。
但是部署到tomcat中后,再找到对应文件中的sql语句,就成了下面的这个样子了
<select id="getRecommends" parameterClass="java.util.Map" resultClass="Long">
select hrp.product_id
from HOT_RECOMMEND_PRODUCT hrp
where hrp.category_id = #categoryId#
and hrp.merchant_id like '%' || #merchantId# || '%'
and hrp.mc_site_id = #mcsiteId#
and hrp.start_time <= trunc(sysdate)
and hrp.end_time >= trunc(sysdate)
order by hrp.PRIORITY_DISPLAY
</select>2013年3月19日 17:28
目前还没有答案
相关推荐
### iBatis中的动态SQL语句详解 #### 引言 在进行数据库操作时,我们经常需要根据不同的条件构建不同的SQL语句。这种需求在实际开发中极为常见,尤其是在处理复杂的查询逻辑时。iBatis(现在通常被称为MyBatis)...
1. `<if>`标签:用于判断条件,如果条件为真,则包含它的内容会被插入到SQL语句中。例如,当需要根据用户输入是否为空来决定是否添加某个查询条件时,可以使用`<if>`标签。 ```xml != null"> AND name = #{name} ...
iBatis 中使用安全的拼接语句、动态查询、大于、小于、等于 iBatis 是一个流行的持久层框架,提供了许多强大的功能来帮助开发者构建高效、安全的数据库交互应用程序。本文将详细介绍 iBatis 中使用安全的拼接语句、...
标题与描述概述的知识点主要集中在iBATIS框架的SQL映射技术上,特别是针对不同类型的输入参数如何在iBATIS中构建SQL语句。以下是对这些知识点的详细展开: ### iBATIS SQL映射技术概览 iBATIS是早期流行的Java持久...
上面的语句将插入一条新记录到`MemberAccessLog`表中。 3. 查询语句 查询语句可以使用`<select>`元素。例如: ```xml select actionId, count(*) as count from MemberAccessLog where memberId = #memberId# ...
在IT领域的数据库操作中,IBATIS框架提供了一种强大且灵活的方式来进行SQL查询,尤其在动态查询方面表现得尤为突出。本文将深入探讨IBATIS动态查询语句的运用,解析其背后的逻辑与机制,以及如何利用这些特性来增强...
iBatis提供了动态SQL片段的功能,可以将SQL语句拆分成小的、独立的片段,然后根据不同的条件组合这些片段生成最终的SQL语句。这可以提高代码的可重用性和灵活性。 例如,在上面的代码中,我们定义了三个动态SQL片段...
### ibatis SQL语句对条件中特殊字符% # 处理 在开发过程中,经常会遇到SQL查询时需要处理字符串中的特殊字符的情况。特别是在使用类似`LIKE`这样的操作符时,如果用户输入的数据中含有`%`、`_`或`#`等特殊字符,...
根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...
本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库操作。 首先,iBatis提供了一个强大的日志系统,支持多种日志实现,如Log4j、SLF4J、Java Util Logging等。选择哪种日志实现取决于你...
本文将详细介绍ibatis中的SQL语句编写方法,主要包括查询、插入、更新和删除等基本操作,并通过一个具体的例子来加深理解。 #### 二、ibatis简介 Ibatis是一个基于Java的持久层框架,它支持定制化SQL、存储过程...
在 iBatis 中,动态查询条件是通过 `<dynamic>` 元素来实现的,该元素可以根据参数的值来生成不同的 SQL 语句。 在 iBatis 中,参数可以是基本类型、字符串、集合等,它们可以通过 `#` symbols 来传递给 SQL 语句。...
标题 "ibatis UPDATE 动态XML与insert" 涉及到的是MyBatis框架中对数据库数据进行更新(UPDATE)和插入(INSERT)操作的动态XML配置方式。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...
通过上述示例,我们可以了解到如何在 iBatis 中编写复杂的 SQL 查询语句,并且如何通过定义合适的 `ResultMap` 来处理查询结果。这对于实际项目开发具有重要的指导意义,有助于开发者更好地利用 iBatis 提高开发效率...
iBATIS动态标签是SQL映射文件中的一种功能强大的特性,它允许在SQL语句中进行条件判断,根据传入的参数动态生成合适的查询条件。动态标签主要用于提高灵活性,使得SQL映射文件能够适应多种查询场景,而无需为每种...
在Ibatis中,复杂查询通常涉及到多个表的联接、条件动态拼接、子查询以及各种数据类型的处理。文档"Ibatis复杂查询语句.doc"所展示的查询语句就是一个很好的例子,展示了Ibatis如何处理复杂的数据库操作。接下来,...
1. **检查 SQL 语句**:首先确认所有涉及到动态表名和动态字段名的 `<select>` 标签中是否都已经正确地设置了 `remapResults="true"` 属性。 2. **代码审查**:对于所有涉及到动态表名和字段名的操作,需要仔细检查...
在IT行业中,数据库缓存是提高应用程序性能的关键技术之一,特别是在处理大量数据和频繁查询时。Ibatis,一个轻量级的...开发者可以通过该项目学习到缓存系统的原理以及在Ibatis中的实际应用,进一步提升自己的技能。
在本文中,我们将讨论如何解决Maven构建的项目无法发布到Tomcat服务器的问题。 问题描述: 在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,Error configuring application listener of class org....