`
tianjun309
  • 浏览: 367243 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring_hibernate_in one and find more than 1 rs

阅读更多
package com.test.go;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.orm.hibernate3.HibernateTemplate;

public class Test
{
	public static void main(String[] args)
	{
		ApplicationContext ctx = new FileSystemXmlApplicationContext(
				"src/applicationContext.xml");
		HibernateTemplate hibernateTemplate = (HibernateTemplate) ctx
				.getBean("hibernateTemplate");
		TestRS t1 = (TestRS)hibernateTemplate.find("select new " + TestRS.PATH+ "(t3.VAge3,t3.VId3) from Test1 t1,Test2 t2,Test3 t3 where t1.test2.VId2 = t2.VId2 and t2.test3.VId3 = t3.VId3").get(0);
		System.err.println(t1.getInt1() + " <>>> " + t1.getInt2());

	}
}

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

	<!-- 配置数据源 -->
	<bean id="SQLCOOL"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName"
			value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
		</property>
		<property name="url"
			value="jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=test">
		</property>
		<property name="username" value="sa"></property>
		<property name="password" value="sa123"></property>
	</bean>

	<!-- 配置session工厂 -->
	<bean id="CoolSessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="SQLCOOL" />
		</property>
		<property name="mappingResources">  
			<list>  
			<value>com/test/Test3.hbm.xml</value>  
			<value>com/test/Test2.hbm.xml</value>  
			<value>com/test/Test1.hbm.xml</value>  
			</list>  
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.SQLServerDialect
				</prop>
			</props>
		</property>
	</bean>

	<!-- 配置Hibernate模板类 -->
	<bean id="hibernateTemplate"
		class="org.springframework.orm.hibernate3.HibernateTemplate">
		<property name="sessionFactory">
			<ref bean="CoolSessionFactory" />
		</property>
		<property name="allowCreate">
			<value>true</value>
		</property>
	</bean>

	<bean id="Test1DAO" class="com.test.Test1DAO">
		<property name="sessionFactory">
			<ref bean="CoolSessionFactory" />
		</property>
	</bean>
	<bean id="Test2DAO" class="com.test.Test2DAO">
		<property name="sessionFactory">
			<ref bean="CoolSessionFactory" />
		</property>
	</bean>
	<bean id="Test3DAO" class="com.test.Test3DAO">
		<property name="sessionFactory">
			<ref bean="CoolSessionFactory" />
		</property>
	</bean></beans>

 

package com.test.go;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.orm.hibernate3.HibernateTemplate;

import com.test.Test1;

public class Test
{
	public static void main(String[] args)
	{
		ApplicationContext ctx = new FileSystemXmlApplicationContext(
				"src/applicationContext.xml");
		HibernateTemplate hibernateTemplate = (HibernateTemplate) ctx
				.getBean("hibernateTemplate");
		Test1 t1 = (Test1)hibernateTemplate.findByNamedParam("select t1 from Test1 t1 where t1.VId1 =:testId or t1.VAge1 =:testName",new String[]{"testId","testName"},new Object[]{62,78}).get(0);
		System.err.println(t1.getVId1() + " <>>> " + t1.getVAge1());
		
		String hql = "select new " + TestRS.PATH+ "(t3.VAge3,t3.VId3) from Test1 t1,Test2 t2,Test3 t3 where t1.test2.VId2 = t2.VId2 and t2.test3.VId3 = t3.VId3 and t1.VId1 =:testId or t1.VAge1 =:testName";
		TestRS rs = (TestRS)hibernateTemplate.findByNamedParam(hql, new String[]{"testId","testName"},new Object[]{62,78}).get(0);
		System.err.println(rs.getInt1() + " <>>> " + rs.getInt2());   

	}
}

 

  • SH.rar (8.8 MB)
  • 下载次数: 11
分享到:
评论

相关推荐

    Spring_2000_Spring_Hibernate_HibernateTemplate

    标题中的"Spring_2000_Spring_Hibernate_HibernateTemplate"显然指的是一个关于Spring框架、Hibernate ORM框架以及其在2000年左右的版本或应用方式的专题。在这个主题下,我们将深入探讨Spring框架的核心特性,以及...

    人力资源管理系统Struts_Spring_Hibernate_Extjs

    人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统...

    Struts_Spring__Hibernate CRUD

    Struts_Spring__Hibernate_指导学生做ssh项目 简单易学_Struts_Spring__Hibernate_指导学生做ssh项目

    flex_spring_hibernate 配置

    flex_spring_hibernate 配置

    BBS.rar_bbs论坛spring_hibernate_spring bbs_struts hibernate bbs_论坛

    【标题】"BBS.rar_bbs论坛spring_hibernate_spring bbs_struts hibernate bbs_论坛" 提供了一个关于Java技术栈实现的BBS论坛系统的信息,该系统结合了Spring、Hibernate和Struts框架。这三大框架是Java Web开发中的...

    Spring_Spring_Hibernate_HibernateTemplate

    《Spring与Hibernate整合:深入理解HibernateTemplate》 在Java企业级开发中,Spring框架和Hibernate持久层框架的结合使用是常见的技术选型。本篇将深入探讨Spring与Hibernate的集成,特别是Spring提供的...

    spring_hibernate整合实例

    1. **配置Hibernate**:在Spring的配置文件中,我们需要配置Hibernate的属性,如数据库连接信息、方言、实体扫描路径等,以及SessionFactory bean。 2. **配置事务管理器**:创建PlatformTransactionManager类型的...

    [轻量级Java_EE企业应用实战_Struts2_Spring3_Hibernate整合开发

    1. **松耦合**:Struts2负责展现层,Spring处理业务逻辑和服务层,Hibernate处理数据持久化,各司其职,降低组件间的耦合度。 2. **统一管理**:Spring作为核心容器,可以统一管理Struts2的Action和Hibernate的...

    spring_hibernate_struts2的理解

    这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。

    SPRING_HIBERNATE_XFIR_MYBAITS_JAR包

    《Spring、Hibernate、XFire与MyBatis:Java企业级开发四大神器》 在Java企业级应用开发中,Spring、Hibernate、XFire(现已被Apache CXF替代)和MyBatis是四大常用的开源框架,它们各自负责不同的领域,共同构建了...

    spring_hibernate集成例子

    1. **配置Hibernate**:在Spring应用上下文中,你需要定义一个SessionFactory Bean,这是Hibernate的核心组件,用于创建Session实例。这通常通过配置Hibernate的配置文件(hibernate.cfg.xml)和实体类映射文件(....

    J2EE_企业应用实战:Struts_Spring_Hibernate_整合开发.pdf

    J2EE_企业应用实战:Struts_Spring_Hibernate_整合开发.pdf

    spring_hibernate工程

    "Spring_Hibernate工程"是一个整合了Spring框架和Hibernate ORM(对象关系映射)工具的项目。这个工程展示了如何在Java应用程序中使用这两种技术来构建高效、可维护的后端系统。Spring是一个强大的应用框架,提供了...

    简单易学_Struts_Spring__Hibernate_指导学生做ssh项目

    简单易学_Struts_Spring__Hibernate_指导学生做ssh项目

    struts2_spring_hibernate jar图

    Struts2、Spring和Hibernate是Java Web开发中的三个核心框架,它们共同构建了一个强大的MVC(Model-View-Controller)架构。Struts2提供了动作控制和业务逻辑处理,Spring提供了依赖注入和事务管理,而Hibernate则...

    struts_spring_hibernate .JAR包

    Struts、Spring 和 Hibernate 是Java开发中非常著名的三个框架,它们分别用于Web层、业务层和服务数据层的管理。这个"struts_spring_hibernate .JAR包"整合了这三个框架,提供了一种高效且模块化的Java应用开发解决...

    Struts2_Spring_Hibernate整合开发实例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面发挥着重要作用。Struts2作为MVC(模型-视图-控制器)框架,负责处理请求和控制应用程序流程;Spring则是一个全面的后端框架,...

    spring_jpa_hibernate_shiro整合(maven)

    本项目整合spring_jpa_hibernate_shiro,spring_jpa_hibernate_shiro.zip 里有代码,spring_jpa_hibernate常用的小弟就没有单独说明了,在项目配置文件里写得比较清楚,小弟在主要是shiro权限控制做了单独说明,如有...

Global site tag (gtag.js) - Google Analytics