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());
}
}
分享到:
相关推荐
标题中的"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_指导学生做ssh项目 简单易学_Struts_Spring__Hibernate_指导学生做ssh项目
flex_spring_hibernate 配置
【标题】"BBS.rar_bbs论坛spring_hibernate_spring bbs_struts hibernate bbs_论坛" 提供了一个关于Java技术栈实现的BBS论坛系统的信息,该系统结合了Spring、Hibernate和Struts框架。这三大框架是Java Web开发中的...
《Spring与Hibernate整合:深入理解HibernateTemplate》 在Java企业级开发中,Spring框架和Hibernate持久层框架的结合使用是常见的技术选型。本篇将深入探讨Spring与Hibernate的集成,特别是Spring提供的...
1. **配置Hibernate**:在Spring的配置文件中,我们需要配置Hibernate的属性,如数据库连接信息、方言、实体扫描路径等,以及SessionFactory bean。 2. **配置事务管理器**:创建PlatformTransactionManager类型的...
1. **松耦合**:Struts2负责展现层,Spring处理业务逻辑和服务层,Hibernate处理数据持久化,各司其职,降低组件间的耦合度。 2. **统一管理**:Spring作为核心容器,可以统一管理Struts2的Action和Hibernate的...
这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。
《Spring、Hibernate、XFire与MyBatis:Java企业级开发四大神器》 在Java企业级应用开发中,Spring、Hibernate、XFire(现已被Apache CXF替代)和MyBatis是四大常用的开源框架,它们各自负责不同的领域,共同构建了...
1. **配置Hibernate**:在Spring应用上下文中,你需要定义一个SessionFactory Bean,这是Hibernate的核心组件,用于创建Session实例。这通常通过配置Hibernate的配置文件(hibernate.cfg.xml)和实体类映射文件(....
J2EE_企业应用实战:Struts_Spring_Hibernate_整合开发.pdf
"Spring_Hibernate工程"是一个整合了Spring框架和Hibernate ORM(对象关系映射)工具的项目。这个工程展示了如何在Java应用程序中使用这两种技术来构建高效、可维护的后端系统。Spring是一个强大的应用框架,提供了...
简单易学_Struts_Spring__Hibernate_指导学生做ssh项目
Struts2、Spring和Hibernate是Java Web开发中的三个核心框架,它们共同构建了一个强大的MVC(Model-View-Controller)架构。Struts2提供了动作控制和业务逻辑处理,Spring提供了依赖注入和事务管理,而Hibernate则...
Struts、Spring 和 Hibernate 是Java开发中非常著名的三个框架,它们分别用于Web层、业务层和服务数据层的管理。这个"struts_spring_hibernate .JAR包"整合了这三个框架,提供了一种高效且模块化的Java应用开发解决...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面发挥着重要作用。Struts2作为MVC(模型-视图-控制器)框架,负责处理请求和控制应用程序流程;Spring则是一个全面的后端框架,...
本项目整合spring_jpa_hibernate_shiro,spring_jpa_hibernate_shiro.zip 里有代码,spring_jpa_hibernate常用的小弟就没有单独说明了,在项目配置文件里写得比较清楚,小弟在主要是shiro权限控制做了单独说明,如有...