在spring中的 applicationContext.xml中配置如下信息
<!-- 配置数据连接类 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="org.gjt.mm.mysql.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/hibernate"></property>
<property name="username" value="root"></property>
<property name="password" value="1"></property>
</bean>
<!-- 配置session工厂类 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<value>org/it/po/User.hbm.xml</value>
</property>
</bean>
而下如下创建SessionFactory 实例时总是报NollPointException
Session session = sessionFactory.openSession();
session.beginTransaction();
User user = (User)session.load(User.class, 1);
session.getTransaction().commit();
在网上找到解决方法 原因是spring.xml中没有加上default-autowire="byName" ,在注解的时候找不到实例化的sessionFactory,而注入了一个空的,在hibernate检查的时候就报那个错了。spring配置文件加入byName的方式注入bean后,就可以正确使用注解了
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd"
default-autowire="byName" default-lazy-init="true">
分享到:
相关推荐
SSH整合,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中常见的技术栈。这三种框架分别负责表现层、业务层和持久层的管理,通过合理的整合,可以构建出高效、灵活且易于维护的Web应用。下面将详细介绍...
SSH整合jar包是Java开发中常见的一种框架集成方式,它涉及到Spring、Struts2和Hibernate这三个主流的开源框架。在Java Web开发中,SSH(Spring、Struts2、Hibernate)被广泛使用,因为它们能够有效地解决企业级应用...
SSH整合是指将Spring、Struts2和Hibernate三个开源框架整合在一起,实现MVC设计模式的高效开发模式。在这个过程中,Spring作为应用的核心容器,负责管理Bean;Struts2作为表现层框架,处理用户请求和视图展示;...
SSH整合是软件开发中的一种常见技术,主要用于Spring、Struts和Hibernate这三大开源框架的集成。这篇文章将深入探讨SSH整合的原理以及实现步骤,帮助初学者掌握这一关键技能。 **一、SSH框架简介** 1. **Spring...
SSH整合在IT行业中通常指的是Spring、Struts和Hibernate这三个开源框架的集成应用。Spring作为核心容器,负责管理对象(依赖注入DI)和事务处理;Struts则是MVC(Model-View-Controller)设计模式的实现,处理用户...
SSH整合是指将Spring、Struts2和Hibernate这三个开源框架集成在一起,用于构建高效、模块化的企业级Java应用。在这个简单的SSH整合实例中,我们将使用数据库SQL Server作为数据存储,而开发工具选择的是NetBeans。 ...
SSH整合指的是将Struts2、Hibernate和Spring这三个流行的开源Java框架进行集成,以构建高效、模块化的企业级Web应用程序。这三个框架分别负责表现层、持久层和业务逻辑层的管理,SSH整合使得开发者能更好地管理和...
SSH整合是Java开发中常见的一个技术实践,它指的是Spring、Struts和Hibernate三个开源框架的集成。这三种框架分别负责不同的职责:Spring作为应用上下文和依赖注入框架,管理对象的生命周期;Struts则处理MVC(Model...
在SSH整合中,Hibernate主要负责数据持久化层,包括对象的创建、查询、更新和删除等操作。 整合SSH框架时,需要确保以下jar包的正确引入: 1. Spring框架的jar包:spring-core、spring-context、spring-beans、...
SSH整合是Java开发中一种常见的Web应用程序架构模式,它结合了Struts2、Hibernate3和Spring2.5这三个开源框架,以实现MVC(模型-视图-控制器)设计模式,提供高效、灵活且可扩展的后端系统。在这个"SSH整合示例源...
同时,Hibernate的SessionFactory也会被Spring管理,以便在需要时创建Session实例。 文件列表中的"hibernate"可能包含Hibernate的相关JAR包,如hibernate-core、hibernate-entitymanager等,它们提供了对数据库操作...
SSH整合是指Spring、Struts和Hibernate这三大开源框架的集成,它们在Java Web开发中扮演着重要的角色。Spring提供依赖注入和AOP(面向切面编程),Struts处理MVC模式,而Hibernate则是持久层解决方案,负责数据库...
SSH整合是指将Spring、Struts2和Hibernate这三个开源框架集成在一起,用于构建高效、稳定的企业级Web应用程序。在Java开发中,SSH框架的整合能够帮助开发者实现数据持久化、业务逻辑处理和视图展示的无缝连接,从而...
在SSH整合中,我们需定义实体类,创建Hibernate的配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml),并使用SessionFactory生成Session对象,执行CRUD操作。 在这个实例中,增删改查的实现可能包含以下步骤: 1...
SSH整合是Java开发中常见的一个概念,它是指Spring、Struts和Hibernate三个开源框架的集成。这个项目提供了从头到尾的整合步骤,以及相关的源码,非常适合学习者或者开发者进行实战练习。以下是对SSH整合项目的详细...
在进行SSH整合时,通常是指将Struts、Spring和Hibernate这三个流行Java框架结合使用,以实现更高效、安全的企业级应用开发。下面将详细讨论在SSH整合过程中可能遇到的问题及其解决方案。 1. **依赖冲突**:由于...
首先,SSH整合的第一步是创建一个基于Web的工程,并添加Struts支持。Struts是MVC模式的一个实现,主要用于处理用户请求和展示结果。在创建项目后,需要导入Struts的相关库,以便能够编写Action类和配置struts-config...
SSH整合是指将Spring、Struts2和Hibernate这三个流行的Java开源框架集成在一起,以构建高效、模块化的Web应用程序。这三个框架分别负责控制层、业务逻辑层和数据持久化层的功能,协同工作可以提供强大的功能和灵活性...
**简单的SSH整合图书管理系统** SSH整合是Java Web开发中常用的一种技术栈,它由Struts2、Spring和Hibernate三个框架组成。本项目“简单的SSH整合图书管理系统”旨在为初学者提供一个快速理解并实践SSH整合的平台。...
SSH整合是指Spring、Struts和Hibernate这三大Java开源框架的集成应用。在Java Web开发中,SSH被广泛使用,因为它可以有效地实现业务逻辑、表现层和数据持久化的分离,提高代码的可维护性和可扩展性。下面将详细介绍...