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

spring集成hibernate的HelloWorld

阅读更多
本文中省去了创建User对象并为其做映射的部分

第一步:添加spring和hibernate的jar包;

第二步:创建接口文件
package cleversoft.spring3.h3;

import cleversoft.spring3.h3.user.User;

public interface H3Api {
    public boolean create(User u);
}


第三步:创建接口的实现类,并实现getter和setter方法
package cleversoft.spring3.h3;

import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;

import cleversoft.spring3.h3.user.User;

public class Impl implements H3Api{
	private SessionFactory sf = null;
	
    public void setSf(SessionFactory sf) {
		this.sf = sf;
	}

    public SessionFactory getSf() {
		return sf;
	}
    
	public boolean create(User u){
		HibernateTemplate ht = new HibernateTemplate(sf);
		ht.save(u);
		return false;
	}

	
}


第四步:创建客户端验证类
package cleversoft.spring3.h3;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cleversoft.spring3.h3.user.User;

public class Client {
    public static void main(String args[]){
    	ApplicationContext ctx = new ClassPathXmlApplicationContext(
    	    new String[]{"applicationContext.xml"}		
    	);
    	H3Api api = (H3Api)ctx.getBean("api");
    	User u = new User();
    	u.setUuid("1");
    	u.setName("小强");
    	u.setAge("20");
    	api.create(u);
    }
}


第五步:配置applicationContext.xml文件,注意数据源和sessionFactory的配置以及它们之间的关系
<?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:aop="http://www.springframework.org/schema/aop"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xsi:schemaLocation="
			http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
        
        <bean name="api" class="cleversoft.spring3.h3.Impl">
            <property name="sf" ref="sessionFactory"></property>
        </bean>
        
        <bean id="DataSource" class="org.apache.commons.dbcp.BasicDataSource">
	        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
	    	<property name="url" value="jdbc:mysql://localhost:3306/user"/>
	    	<property name="username" value="root"/>
	    	<property name="password" value=""/>   
        </bean>
        
        <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="mappingDirectoryLocations">
		          <list>
		              <value>classpath*:cleversoft/spring3/h3/user</value>
		          </list>
		    </property>
       </bean>
</beans>


第六步:验证,出现下边的sql语句表示成功
Hibernate: insert into tbl_user (uuid, name, age) values (?, ?, ?)
分享到:
评论

相关推荐

    Spring MVC+hibernate helloworld

    这个简单的HelloWorld实例展示了Spring MVC和Hibernate的集成,以及如何进行基本的数据验证。 通过这个实例,你可以了解到如何将Spring MVC用于处理HTTP请求,使用Hibernate进行数据库操作,以及如何结合Spring的...

    spring+hibernate整合demo

    在"标签"中,"spring 整合 hibernate helloworld"进一步强调了这是关于Spring与Hibernate整合的基础教学,可能包含了一个简单的入门级示例。"helloworld"通常表示最基础的程序,用于展示框架的基本用法。 在"压缩...

    1、springboot入门案例helloworld与集成hibernate

    在“1、springboot入门案例helloworld与集成hibernate”这个主题中,我们将学习如何创建一个简单的 SpringBoot 项目,并集成 Hibernate 进行数据库操作。Hibernate 是一个强大的 ORM(对象关系映射)框架,它可以将 ...

    Spring+Hibernate笔记

    接下来,文档可能继续讲解如何集成Hibernate,实现数据持久化。Hibernate是一个强大的ORM(对象关系映射)框架,它可以将Java对象与数据库中的记录对应起来,简化数据库操作。通常,我们需要配置Hibernate的...

    spring-mvc helloworld demo

    在本"spring-mvc helloworld demo"中,我们可以看到如何设置一个基本的 Spring MVC 项目,以便初学者了解其工作原理和配置步骤。 首先,我们需要理解 MVC 模式的概念。MVC 分为三个主要部分:模型(Model)、视图...

    JSF+Spring+Hibernate Hello学习程序

    自己学习JSF, Spring, Hiebernate的 HelloWorld程序,开发环境MyEclipse,含有Tomahawk、RichFaces部分集成实例。具体包括登录、注册、树控件、日历等。可用作平时学习之用! 由于大小的限制,缺少的包请到相关...

    SSH(Struts1.0+Spring+Hibernate)框架集成笔记

    ### SSH(Struts1.0+Spring+Hibernate)框架集成笔记 #### 一、概述 SSH框架集成,即Struts1.0 + Spring + Hibernate框架的整合应用,是Java Web开发中较为复杂的集成模式之一。它集合了MVC设计模式(通过Struts...

    Spring集成Struts与Hibernate入门详解

    Spring集成Struts与Hibernate入门详解 Spring框架是Java平台上一个开源的轻量级框架,它提供了许多功能强大且灵活的模块,以帮助开发者快速构建企业级应用程序。Struts是Apache软件基金会的一个开源项目,提供了一...

    配置flex+bleazeds+spring+hibernate框架

    HelloWorld示例** - 使用Hibernate创建数据表,如上述的`food`表。 - 创建Flex客户端,使用BlazeDS连接到Spring和Hibernate服务,展示数据。 以上就是配置Flex+BlazeDS+Spring+Hibernate框架的基本步骤。在实际...

    ssh_helloworld(初学参考)

    在"ssh_helloworld"中,你可能会看到实体类、Hibernate的配置文件(hibernate.cfg.xml)以及数据访问对象(DAO)的实现,它们共同构成了数据访问层。 为了将这三个框架整合起来,通常会使用Spring作为“粘合剂”,...

    java8+tomcat8+struts2.5+spring4.3+hibernate5.2框架搭建详细过程

    &lt;result&gt;/helloWorld.jsp ``` **2. web.xml**: - 配置Struts2的过滤器。 - 示例配置: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter....

    spring hello world

    在深入学习Spring框架的过程中,还会涉及到AOP(面向切面编程)、Spring MVC、事务管理、数据访问(JDBC、MyBatis、Hibernate集成)、Spring Boot、Spring Cloud等相关技术。这些内容都是Spring企业级应用开发中的...

    flex+spring+hibernate

    在Spring中,Hibernate可以集成进来,实现数据访问对象(DAO)和事务管理。 4. **BlazeDS**: BlazeDS 是Adobe提供的一个开放源码服务器端组件,它提供了与Flex客户端之间的实时双向通信,支持AMF(Action Message ...

    spring入门学习-hello,world

    Spring还提供了许多其他功能,如数据访问集成(JDBC、Hibernate、MyBatis等)、Web MVC框架、事务管理、AOP等。通过深入学习Spring,开发者可以构建出强大且灵活的企业级应用。 总之,"spring入门学习-hello,world...

    SSH整合案例 helloworld 很经典

    SSH整合是Java开发中一种常见的企业级应用框架组合,它由Spring、Struts和Hibernate三个开源框架集成。这个“SSH整合案例 helloworld 很经典”应该是为了帮助初学者理解和掌握如何将这三个框架协同工作,创建一个...

    SpringMVC入门很简单之HelloWorld

    在"SpringMVC入门很简单之HelloWorld"这个主题中,我们将探讨如何设置一个基本的SpringMVC项目并实现简单的"Hello, World!"展示。 首先,项目结构至关重要。在给定的文件名称列表中,我们看到了几个关键目录: 1. ...

    SpringMVC+Hibernate+Spring

    7. **测试**:运行项目,测试HelloWorld和登录功能,确保所有组件正常工作。 这个示例中的"SH"可能代表Spring和Hibernate的整合,具体实现可能包括"SH-config.xml"(Spring配置文件)、"SH-hibernate.cfg.xml"...

Global site tag (gtag.js) - Google Analytics