本文中省去了创建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 (?, ?, ?)
分享到:
相关推荐
这个简单的HelloWorld实例展示了Spring MVC和Hibernate的集成,以及如何进行基本的数据验证。 通过这个实例,你可以了解到如何将Spring MVC用于处理HTTP请求,使用Hibernate进行数据库操作,以及如何结合Spring的...
在"标签"中,"spring 整合 hibernate helloworld"进一步强调了这是关于Spring与Hibernate整合的基础教学,可能包含了一个简单的入门级示例。"helloworld"通常表示最基础的程序,用于展示框架的基本用法。 在"压缩...
在“1、springboot入门案例helloworld与集成hibernate”这个主题中,我们将学习如何创建一个简单的 SpringBoot 项目,并集成 Hibernate 进行数据库操作。Hibernate 是一个强大的 ORM(对象关系映射)框架,它可以将 ...
接下来,文档可能继续讲解如何集成Hibernate,实现数据持久化。Hibernate是一个强大的ORM(对象关系映射)框架,它可以将Java对象与数据库中的记录对应起来,简化数据库操作。通常,我们需要配置Hibernate的...
在本"spring-mvc helloworld demo"中,我们可以看到如何设置一个基本的 Spring MVC 项目,以便初学者了解其工作原理和配置步骤。 首先,我们需要理解 MVC 模式的概念。MVC 分为三个主要部分:模型(Model)、视图...
自己学习JSF, Spring, Hiebernate的 HelloWorld程序,开发环境MyEclipse,含有Tomahawk、RichFaces部分集成实例。具体包括登录、注册、树控件、日历等。可用作平时学习之用! 由于大小的限制,缺少的包请到相关...
### SSH(Struts1.0+Spring+Hibernate)框架集成笔记 #### 一、概述 SSH框架集成,即Struts1.0 + Spring + Hibernate框架的整合应用,是Java Web开发中较为复杂的集成模式之一。它集合了MVC设计模式(通过Struts...
Spring集成Struts与Hibernate入门详解 Spring框架是Java平台上一个开源的轻量级框架,它提供了许多功能强大且灵活的模块,以帮助开发者快速构建企业级应用程序。Struts是Apache软件基金会的一个开源项目,提供了一...
HelloWorld示例** - 使用Hibernate创建数据表,如上述的`food`表。 - 创建Flex客户端,使用BlazeDS连接到Spring和Hibernate服务,展示数据。 以上就是配置Flex+BlazeDS+Spring+Hibernate框架的基本步骤。在实际...
在"ssh_helloworld"中,你可能会看到实体类、Hibernate的配置文件(hibernate.cfg.xml)以及数据访问对象(DAO)的实现,它们共同构成了数据访问层。 为了将这三个框架整合起来,通常会使用Spring作为“粘合剂”,...
<result>/helloWorld.jsp ``` **2. web.xml**: - 配置Struts2的过滤器。 - 示例配置: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter....
在深入学习Spring框架的过程中,还会涉及到AOP(面向切面编程)、Spring MVC、事务管理、数据访问(JDBC、MyBatis、Hibernate集成)、Spring Boot、Spring Cloud等相关技术。这些内容都是Spring企业级应用开发中的...
在Spring中,Hibernate可以集成进来,实现数据访问对象(DAO)和事务管理。 4. **BlazeDS**: BlazeDS 是Adobe提供的一个开放源码服务器端组件,它提供了与Flex客户端之间的实时双向通信,支持AMF(Action Message ...
Spring还提供了许多其他功能,如数据访问集成(JDBC、Hibernate、MyBatis等)、Web MVC框架、事务管理、AOP等。通过深入学习Spring,开发者可以构建出强大且灵活的企业级应用。 总之,"spring入门学习-hello,world...
SSH整合是Java开发中一种常见的企业级应用框架组合,它由Spring、Struts和Hibernate三个开源框架集成。这个“SSH整合案例 helloworld 很经典”应该是为了帮助初学者理解和掌握如何将这三个框架协同工作,创建一个...
在"SpringMVC入门很简单之HelloWorld"这个主题中,我们将探讨如何设置一个基本的SpringMVC项目并实现简单的"Hello, World!"展示。 首先,项目结构至关重要。在给定的文件名称列表中,我们看到了几个关键目录: 1. ...
7. **测试**:运行项目,测试HelloWorld和登录功能,确保所有组件正常工作。 这个示例中的"SH"可能代表Spring和Hibernate的整合,具体实现可能包括"SH-config.xml"(Spring配置文件)、"SH-hibernate.cfg.xml"...