`
lzth
  • 浏览: 140967 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate中sql-query return CDATA 用法

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping 
          PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" 
          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.boomlink.web.model">
	
	<class name="com.boomlink.web.model.UserReport" table="T_USER_REPORT">
		
		<id column="ID" name="id" unsaved-value="0">
			<generator class="increment" />
		</id>
		<property column="USERID" name="userid" />
		<property column="REPORT" name="report" />
	</class>
	
	
	<sql-query name="SelectReportByUserId"> 
	    <return alias="t" class="com.boomlink.web.model.UserReport"></return>
		<![CDATA[ 
                 SELECT
                 um.ID AS {t.id},
                 um.USERID AS {t.userid},
                 um.REPORT AS {t.report}
                 FROM
                 T_USER_REPORT um
                 WHERE
                 um.USERID=?
                 ORDER BY um.ID
    ]]>
  </sql-query>
  

  <sql-query name="DeleteReportByUserId">
		<return alias="t" class="com.boomlink.web.model.UserReport"></return>
		<![CDATA[ 
                 DELETE
                 FROM
                 T_USER_REPORT
                 WHERE
                 USERID=?
    ]]>
  </sql-query>
</hibernate-mapping>  



分享到:
评论
3 楼 lzth 2013-08-22  
--什么是命名查询?

Hibernate允许在映射文件中定义字符串形式的查询语句,这种查询方式成为命名查询


--使用命名查询有什么好处?

由于使用Hibernate的HQL常常需要在Java代码中写字符串查询语句,HQL混杂在代码之间,破坏代码可读性,通过使用命名查询,可以使业务逻辑和查询语句分离,使您专注于查询,而避免了 SQL 或者 HQL 代码分散于整个应用程序中的情况。

--可以应用命名查询做复杂查询的处理

2 楼 wuzhiyuzhi 2012-08-10  
在这里面写SQL有什么用的呀?为什么要在XML里这样写?
1 楼 wuzhiyuzhi 2012-08-10  
just for mark^

相关推荐

    Hibernate之原生Native SQL查询

    使用Native SQL查询,首先你需要在映射文件(.hbm.xml)中声明一个SQLQuery,如下所示: ```xml &lt;sql-query name="-native_query"&gt; &lt;return class="com.example.YourEntity"/&gt; &lt;![CDATA[ SELECT * FROM your_...

    Hibernate查询语句写在配置文件中

    在这个映射文件中,我们可以声明查询语句,如 HQL(Hibernate Query Language)或 SQL。 3. **HQL 查询**:HQL 是 Hibernate 提供的一种面向对象的查询语言,类似于 SQL,但操作的对象是 Java 类而非数据库表。在...

    XML:标签CDATA用法

    ### XML中的CDATA用法详解 #### 一、CDATA的基本概念 **CDATA**(Character Data)是一种特殊的文本区域,它被XML解析器视为纯文本数据,并不会对其进行解析或处理。这意味着在CDATA段落内的任何XML标签或者实体引用...

    hibernate查询详解

    本文将详细介绍Hibernate的五种查询方式,包括HQL查询、Criteria方法、动态查询DetachedCriteria、例子查询、SQL查询以及命名查询,以满足不同场景下的需求。 1. HQL查询: Hibernate Query Language(HQL)是一种...

    android SaxParser 解析 CDATA

    本篇将详细介绍如何在Android中使用SAXParser来解析包含CDATA(Character Data)的XML数据。 首先,了解CDATA的概念。在XML中,CDATA段是用来标记一段文本,告诉解析器这段文本不应被解析为XML元素。它的语法是`&lt;!...

    5、CDATA 和转义字符1

    在XML文档中,为了保证文档的结构正确性和语义...在这个例子中,使用CDATA块包裹比较运算符,防止XML解析器将其解释为元素或实体,确保了SQL查询的正确性。同时,由于SQL查询通常较长,使用CDATA块提高了代码的可读性。

    超全面javaweb第4天- 10 xml的CDATA区

    超全面javaweb第4天-_10_xml的CDATA区

    JAVA对象转换成XML(CDATA)

    在处理包含特殊字符的text属性时,可以使用writeText方法,并在适当的位置插入CDATA标记。例如,当写入text内容时,可以检查内容是否包含需要转义的字符,如果包含,就将其包裹在`&lt;![CDATA[` 和 `]]&gt;` 之间。 例如...

    SQL查询字段被包含语句

    `CHARINDEX`函数在SQL Server中被广泛使用,它类似于字符串的`indexOf`方法,用于在一个字符串中查找指定的子字符串并返回其位置。如果未找到,则返回0。这个函数可以帮助我们构建一个更高效、更易于维护的查询。 ...

    asp.net自带类读写xml中的CDATA

    写入XML中的CDATA可以使用`XElement`的`Add`方法配合`XCData`对象: ```csharp // 创建新的XML元素 XElement element = new XElement("YourElementName", new XCData("这是要插入的CDATA数据")); // 将元素添加到...

    java项目应用中自定义sql在ibaits框架中的使用.docx

    在Java开发中,使用Spring+iBatis框架,经常会遇到标准的SQL映射方法无法满足特定业务需求的情况。此时,就需要自定义SQL来实现功能扩展。本文将详细介绍如何在iBatis框架中执行自定义SQL字符串,以及解决在实际应用...

    Hibernate中HQL语句的使用[参考].pdf

    HQL语句的使用是Hibernate中最重要的部分之一,本文将详细介绍HQL语句的使用方法和示例。 简单属性查询 HQL语句可以用于查询实体类中的简单属性,例如: ```java List students = session.createQuery("select ...

    Spring 和hibernate集成自学笔记

    `HibernateTemplate`是Spring提供的用于封装Hibernate操作的类,它简化了Hibernate的使用,提供了许多方便的方法来执行常见的CRUD操作和其他复杂查询。通过`HibernateTemplate`,我们可以避免编写大量的Hibernate ...

    Microsoft SQL Server 2005 Express Edition SP3

    如果在更早 Community Technology Preview (CTP) 版本的 SQL Server Express 中禁用了 sp_configure 选项“SMO 和 DMO XP”,则在使用 SAVESYSDB 卸载该早期实例,然后使用 USESYSDB 安装本版本时,将可能无法从命令...

    如何处理xml中的CDATA脚本

    在C#中创建包含CDATA的XML节点,我们可以使用`XmlDocument.CreateCDataSection()`方法。下面是如何创建一个包含CDATA的XML元素: ```csharp using System.Xml; // 创建XML文档对象 XmlDocument xmlDoc = new Xml...

    包含CDATA的 字符串转换成xml

    本文档包含了一个完整的实例,可以实现含有CDATA 的字符串转换成xml

    对XML-to-SQL基本通用化转换法的探讨及实现.pdf

    XML-to-SQL转换方法是分布式工作流系统中处理数据交换和消息传递的一个重要课题。在异构环境中,XML技术因其出色的数据交换能力被广泛使用,而在核心业务系统中,关系数据库(如SQL数据库)由于其稳定性和持久性的...

    ibatis sql语句对条件中特殊字符% # 处理

    例如,在实现模糊查询功能时,用户的搜索关键词可能包含SQL中的特殊字符,比如`%`、`_`等。如果不做任何处理,这些特殊字符将会被SQL引擎视为通配符,从而导致查询结果出现偏差。 #### 二、特殊字符处理方法 #####...

    php生成xml时添加CDATA标签的方法

    7. 使用createCDATASection方法创建CDATA节点,并将需要特殊处理的文本内容添加到CDATA节点中。 8. 将CDATA节点添加到DOM树的合适位置,通常是某个元素节点下。 9. 可以根据需要创建处理指令(Processing ...

Global site tag (gtag.js) - Google Analytics