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

Spring + Hibernate Sample

阅读更多

类库:在附件中。

EventDao是业务接口,EventDaoImpl是其实现类。

java 代码
  1. public interface EventDao {   
  2.     Event testEvent();   
  3. }   
  4.   
  5. public class EventDaoImpl extends HibernateDaoSupport implements EventDao {   
  6.   
  7.     public Event testEvent() {   
  8.         Event e = (Event) getHibernateTemplate().get(Event.class, 1l);   
  9.         return e;   
  10.     }   
  11. }  
java 代码
  1. public class AppContext {   
  2.   
  3.     /**  
  4.      * @param args  
  5.      */  
  6.     public static void main(String[] args) {   
  7.         // TODO Auto-generated method stub   
  8.   
  9.         AppContext ac = new AppContext();   
  10.         ac.initContext();   
  11.     }   
  12.   
  13.     public void initContext() {   
  14.         // Resource resource = new FileSystemResource("beans.xml");   
  15.         // BeanFactory factory = new XmlBeanFactory(resource);   
  16.   
  17.         // ClassPathResource resource = new ClassPathResource("beans.xml");   
  18.         // BeanFactory factory = new XmlBeanFactory(resource);   
  19.         ApplicationContext context = new ClassPathXmlApplicationContext(   
  20.                 new String[] { "application-context.xml" });   
  21.         // of course, an ApplicationContext is just a BeanFactory   
  22.         // BeanFactory factory = (BeanFactory) context;   
  23.   
  24.         EventDao eventDao = (EventDao) context.getBean("myEventDao");   
  25.   
  26.         Event e = eventDao.testEvent();   
  27.   
  28.         System.out.println(e.getTitle() + ", " + e.getDate().toLocaleString());   
  29.     }   
  30. }  

hibernate-entities.xml

xml 代码
  1. <!DOCTYPE hibernate-configuration PUBLIC       
  2.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"       
  3.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">      
  4. <hibernate-configuration>      
  5.     <session-factory>  
  6.         <mapping class="com.james.business.modle.domain.Event" />  
  7.     </session-factory>  
  8. </hibernate-configuration>  

application-context.xml

xml 代码
  1. <!----><xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  5.        http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.   
  7.     <bean id="myDataSource"      
  8.         class="org.apache.commons.dbcp.BasicDataSource"      
  9.         destroy-method="close">      
  10.         <property name="driverClassName" value="com.mysql.jdbc.Driver" />   
  11.         <!-- ?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true --><!---->
  12.         <property name="url"      
  13.             value="jdbc:mysql://10.1.1.2:3306/test" />      
  14.         <property name="username" value="test" />      
  15.         <property name="password" value="test" />      
  16.     </bean>      
  17.       
  18.     <bean id="mySessionFactory"      
  19.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">      
  20.         <property name="dataSource" ref="myDataSource" />      
  21.       
  22.     <!---->    <!-- mappingResources -->  
  23.         <!-- com/james/business/modle/domain/Event.hbm.xml -->  
  24.         <!-- mappingLocations classpath:org/jbpm/**/*.hbm.xml -->
  25.     <!---->  
  26. <!---->
  27.         <property name="configLocations">      
  28.             <list>      
  29.                 <value>classpath*:/hibernate-entities.xml</value>      
  30.             </list>      
  31.         </property>     
  32.         <property name="configurationClass" 
  33.                   value="org.hibernate.cfg.AnnotationConfiguration" />
  34.         <property name="hibernateProperties">      
  35.             <value>      
  36.                 hibernate.dialect=org.hibernate.dialect.MySQLDialect       
  37.             </value>      
  38.         </property>      
  39.     </bean>      
  40.       
  41.     <bean id="myEventDao"      
  42.         class="com.james.business.modle.dao.impl.EventDaoImpl">      
  43.         <property name="sessionFactory" ref="mySessionFactory" />      
  44.     </bean>      
  45.       
  46. </beans>  
  • 大小: 86.8 KB
分享到:
评论

相关推荐

    spring + struts + hibernate sample

    spring + struts + hibernate sample spring + struts + hibernate sample spring + struts + hibernate sample spring + struts + hibernate sample

    Struts 2+Hibernate+Spring整合开发技术详解sample.pdf

    Struts 2+Hibernate+Spring整合开发技术详解sample.pdf

    struts2.2+spring3.05+hibernate3.6整合

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层次上发挥作用,共同构建出高效、灵活的后端系统。Struts2作为MVC(模型-视图-控制器)框架,主要负责处理用户请求和展示视图;...

    jsf2+spring sample

    4. **数据访问抽象**:Spring支持多种数据源的访问,包括JDBC、Hibernate、MyBatis等,简化了数据操作。 在JSF2与Spring的整合中,通常有以下关键点: 1. **配置Spring**:在JSF2应用中,需要通过`web.xml`配置...

    可以运行的Spring.net+NhibernateSample+SQL2000DB

    这个"可以运行的Spring.net+NhibernateSample+SQL2000DB"项目可能是一个示例程序,展示了如何在.NET环境中结合Spring.NET和NHibernate来创建一个完整的应用程序。它很可能是使用C#语言编写的,并且依赖于SQL Server ...

    Spring中的sample

    5. **数据访问**:Spring支持JDBC、ORM框架(如Hibernate、MyBatis)以及JPA,简化了数据库操作。它还提供了事务管理,确保数据的一致性。 6. **Spring Boot**:近年来流行的快速启动Spring应用的方式,它默认配置...

    spring3.0 jpa hibernate sample工程包

    spring3.0 jpa hibernate 完整的工程项目包. eclipse 3.5 导入 说明: http://blog.csdn.net/remote_roamer/archive/2010/02/03/5285904.aspx

    Spring hibernate jpa Project sample

    【Spring Hibernate JPA 项目样本】是一个典型的Java后端开发示例,它结合了Spring框架、Hibernate ORM工具和Java Persistence API(JPA)来构建数据库驱动的应用程序。这个项目展示了如何在实际开发中有效地整合这...

    sample-jsf-spring-hibernate.rar_jsf spring

    在"sample-jsf-spring-hibernate.rar"这个项目中,开发者已经将JSF、Spring和Hibernate这三大框架整合在一起,形成一个完整的应用示例。这种整合通常是为了实现以下目标: 1. **业务逻辑处理**:Spring作为中央容器...

    ROOT.rar_ROOT_spring_spring struts sample

    【标题】"ROOT.rar_ROOT_spring_spring_struts_sample" 提示我们这是一个关于整合Spring、Hibernate和Struts的示例项目。在Java Web开发中,这三者是经典的MVC(Model-View-Controller)框架组合,它们各自扮演着...

    spring boot jsp mvc jpa hibernate mysql 示例 sample

    这个示例项目可能包含了一个简单的 CRUD 应用,展示了如何通过 Spring Boot 结合 JSP、MVC、JPA 和 Hibernate 实现与 MySQL 数据库的交互。开发者可以通过学习这个样本,了解这些技术在实际项目中的整合和使用方式,...

    hibernate-4.3.10+spring 4.1.7+struct 2.3.24 框架

    SSH框架,全称为Struts 2、Spring和Hibernate的组合,是Java开发Web应用的主流框架之一。这个压缩包文件提供了使用hibernate-4.3.10、spring-4.1.7和struts-2.3.24这三个版本集成开发环境所需的基础配置和示例代码。...

    SPRING3+STRUTS2+MYBATIS3简单例子

    1. **简单直观的SQL**:允许直接编写SQL,避免了Hibernate等ORM框架的性能损耗。 2. **动态SQL**:通过XML配置文件或注解,可以方便地生成动态SQL,适应各种复杂的查询场景。 3. **缓存机制**:提供了本地缓存和二级...

    spring-sample

    Spring还提供了数据访问集成,支持JDBC、ORM框架如Hibernate和MyBatis。在“spring-sample”中,我们可能会发现数据源配置、事务管理器以及与数据库交互的Repository接口和实现。 另外,Spring Boot简化了Spring...

    jbpm sample(完整,不带LIB)

    本工程基于以下框架实现工作流的实例. struts+spring+hibernate3.0+jbpm3.1.4,可以tomcat下运行,可通过图形模式发布工程,配置了在网页显示jbpm流程图的标签文件。

    spring的练习小sample

    【标题】"spring的练习小sample"涉及到的是Spring框架的学习实践,主要涵盖了Spring的核心特性以及与Hibernate集成的应用。下面将详细解析这些知识点。 【描述】提到的“小练习”是个人学习Spring过程中编写的示例...

    spring-javaconfig-sample, Spring MVC/Spring Data JPA/Hibernate的spring JavaConfig示例.zip

    spring-javaconfig-sample, Spring MVC/Spring Data JPA/Hibernate的spring JavaConfig示例 spring-配置示例自 spring 3.0以来,JavaConfig特性被包含在核心 spring 模块中。 因此Java开发人员可以将 spring bean...

    Agile.Java.Development.with.Spring.Hibernate.and.Eclipse

    Agile Java™ Development With Spring, Hibernate and Eclipse is a book about robust technologies and effective methods which help bring simplicity back into the world of enterprise Java development....

Global site tag (gtag.js) - Google Analytics