`
西门吹牛
  • 浏览: 227251 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

将sql写到xml里

阅读更多
<query name="hql"><!-- hql用标签 -->
    		from TClassification t where t.classificationPid=:parentid
    </query>
    
    <sql-query name="sql"><!-- sql用标签 -->
    	<return alias="ss" class="com.entity.Person"></return><!-- 约束返回的实体 -->
        <return-scalar column="c" type="int"/><!-- 约束返回的实体 -->
    	<![CDATA[
    		select  
    			{person.*}
    			count(*)over() c
    		from table_person person 

    	]]>	
    </sql-query>


basedao
@Override//也可以查sql-query标签里的sql语句但如果没用return标签约束的话返回的是Object数组的list
	public List<?> findByNamedQueryAndNamedParam(String queryName,  String[] paramNames,Object[] values){
		return getHibernateTemplate().findByNamedQueryAndNamedParam(queryName, paramNames, values);
	}
	@Override//适合查写在sql-query标签里的sql
	public List<?> nameQuery(final String queryName, final String[] paramNames,final Object[] values,final int first,final int step){
		return (List<?>) getHibernateTemplate().execute(new HibernateCallback(){
			
			@Override
			public Object doInHibernate(Session session)
			throws HibernateException, SQLException {
				Query query = session.getNamedQuery(queryName);
				if(paramNames!=null&&values!=null&&paramNames.length==values.length){
					for (int i = 0; i < paramNames.length; i++) {
						query  = query.setParameter(paramNames[i], values[i]);
					}
				}
				query.setFirstResult(first);
				query.setMaxResults(step);
				if(true){
					query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
				}
				return query.list();
			}
			
		});
	}
	
	public List<?> nameQuery(final String queryName, final String paramName,final Object value,final int first,final int step){
		if(StringUtils.isNotBlank(paramName)&&value!=null){
			String[] pars={paramName};
			Object[] values={value};
			return nameQuery(queryName,pars, values, first, step);
		}
		return null;
	}
分享到:
评论

相关推荐

    XML查询语句转换成SQL语句的实现.pdf

    本文主要讨论将 XML 查询语句转换成 SQL 语句的实现。XML 已经成为 Internet 上数据交换的事实标准,特别是在 Web 数据挖掘技术中,对数据源的结构化需求导致人们对 XML 文档的数据管理提出了一些新的要求,例如有序...

    将SQL数据库表转换成XML文件输出(脚本)

    ### 将SQL数据库表转换成XML文件输出(脚本) #### 概述 在实际工作中,经常需要将数据库中的表数据导出为其他格式以便于传输或与其他系统进行交互。其中,XML作为一种广泛使用的数据交换格式,具备良好的跨平台性...

    SQL Server中读取XML文件的简单做法

    在SQL Server中,读取XML文件并对其进行处理是数据库管理员和开发者经常遇到的任务。XML作为一种通用的数据交换格式,被广泛用于存储和传输结构化数据。然而,在SQL Server 2000中,处理XML文件并不像导出数据那样...

    SQLXML.rar_SQLXML_sql xml_xml 数据库

    通过在IIS上配置SQLXML,可以创建一个Web服务,该服务接收XML请求,然后将这些请求转换为SQL查询,执行后返回XML结果。这种方式为分布式应用提供了数据访问的可能性,使得远程系统能够以标准的HTTP协议与SQL Server...

    走进 SQL/XML

    【SQL/XML】是数据库技术中一个重要的领域,它涉及到如何在SQL环境中处理和操作XML数据。XML(可扩展标记语言)常被用于存储和传输结构化数据,而SQL则是关系数据库的标准查询语言。随着XML在现代信息系统中的广泛...

    SQLServer20052008 XML数据类型操作

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何在SQL Server 2005 和 2008 中操作XML数据类型,并简要介绍与之相关的C# XML操作方法。 ### 一、SQL Server 2005/2008 XML 数据类型操作 #### 1. ...

    将sql数据转化为xml格式说明

    ### 将 SQL 数据转换为 XML 格式说明 在当今数据处理领域,数据格式的转换是一项常见的需求。本文档详细介绍了如何将从 SQL 数据库获取的数据转换为 XML 格式,这对于希望集成不同系统或进行数据交换的开发人员来说...

    Pro SQL Server 2008 XML 数据库

    例如,`FOR XML`子句用于将SQL查询结果转换为XML格式,而`OPENXML`函数则用于读取XML文档并将其转换为关系数据。此外,还有`XQuery`表达式,这是一种强大的查询语言,可以直接在XML数据上执行复杂的查询操作。通过...

    OpenXML文档,sqlserver处理XML,可用于存储过程数组传参

    - 数据导入导出:XML 可以作为数据交换格式,OpenXML 可以帮助将 XML 文件导入到 SQL Server 表中,反之亦然。 - 动态查询:XML 可以存储动态构建的查询结构,OpenXML 可以解析这些结构并执行相应的 SQL 操作。 六...

    从sqlserver生成XML

    本篇文章将详细介绍如何在VB(Visual Basic)环境中,利用ADO(ActiveX Data Objects)技术将SQL Server中的表数据转换为XML文件。 首先,我们需要了解XML(eXtensible Markup Language),它是一种用于标记数据的...

    SQL Server 2000 XML应用程序开发指南

    通过本书,读者将学习到如何创建XML列,如何使用XML索引,如何编写XML查询,以及如何在.NET或其他编程环境中与SQL Server 2000的XML功能交互。 总结起来,"SQL Server 2000 XML应用程序开发指南"是一本全面介绍如何...

    SQL Server FOR XML PATH 语句的应用

    通过使用`FOR XML PATH`语句,可以将SQL Server中的数据查询结果转换成符合特定结构的XML文档。 #### 基本用法 `FOR XML PATH`的基本语法如下: ```sql SELECT column1, column2, ... FROM table FOR XML PATH('...

    SQL 数据表转化为XML 文件

    当我们需要将SQL数据表转换为XML文件时,这通常是出于数据交换、数据备份或与不同系统集成的需求。本文将详细探讨如何实现这一过程,以及为何使用特定工具可能会优于SQL内置的`FOR XML`功能。 首先,SQL Server提供...

    sql 转换成xml语言

    3. 自定义转换:如果数据库不直接支持XML转换,我们也可以通过编程语言(如Python、Java、C#等)连接到数据库,执行SQL查询,然后使用这些语言的XML库(如Python的lxml、Java的DOM或SAX解析器)将查询结果转换为XML...

    SQL 解析XML数据示例

    本示例将深入探讨如何使用SQL语言解析XML数据,这在处理包含复杂结构信息的数据时非常有用。我们将通过分析`Test01.sql`脚本和参考`a.xml`文件来展示这些操作。 首先,让我们了解XML数据类型。SQL Server 2005及更...

    SQLServer的内置XML支持

    在SQLServer中,可以将XQuery表达式嵌入到T-SQL语句中,实现对XML数据的复杂查询和操作。 五、XML和关系数据的互操作性 SQLServer提供了无缝的方式来在XML和关系数据之间进行转换。例如,你可以将关系表中的数据...

    C# SQLserver中读取XML数据

    C# SQLserver中读取XML数据 SQLserver中读取XML数据.rar

Global site tag (gtag.js) - Google Analytics