实体类User.java
package org.myclover.user;
import java.util.Date;
public class User {
private int userId;
private String userName;
private String userSex;
private String userEmail;
private Date userBirthday;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserSex() {
return userSex;
}
public void setUserSex(String userSex) {
this.userSex = userSex;
}
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public Date getUserBirthday() {
return userBirthday;
}
public void setUserBirthday(Date userBirthday) {
this.userBirthday = userBirthday;
}
}
类映射文件User.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.myclover.user">
<class name="User" table="t_user">
<id name="userId" column="user_id">
<generator class="native"></generator>
</id>
<!-- type属性中的类型首字母是小写的 -->
<property name="userName" type="string" not-null="true" />
<property name="userSex" type="string" />
<property name="userEmail" type="string" />
<property name="userBirthday" type="date" />
</class>
</hibernate-mapping>
管理层接口UserManager.java
package org.myclover.user.service;
import java.util.List;
import org.myclover.user.User;
public interface UserManager {
public void addUser(User user);
public User findById(Integer id);
public List getAllUser();
public void deleteUser(Integer id);
public void updateUser(User user);
}
管理层实现UserManagerImpl.java
package org.myclover.user.service.impl;
import java.util.List;
import org.myclover.user.User;
import org.myclover.user.service.UserManager;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class UserManagerImpl extends HibernateDaoSupport implements UserManager {
/*
* private UserManager userManager;
*
* public void setUserManager(UserManager userManager) { this.userManager =
* userManager; }
*/
@Override
public void addUser(User user) {
this.getHibernateTemplate().save(user);
}
@Override
public List getAllUser() {
return this.getHibernateTemplate().find("from User");
}
@Override
public User findById(Integer id) {
return (User) this.getHibernateTemplate().get(User.class, id);
}
@Override
public void deleteUser(Integer id) {
this.getHibernateTemplate().delete(findById(id));
}
@Override
public void updateUser(User user) {
this.getHibernateTemplate().update(user);
}
}
hibernate.cfg.xml的配置文件
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.url">jdbc:mysql://localhost/spring_hibernate_crud_test</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">fangfang</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.current_session_context_class">thread</property>
<!--
<property name="hibernate.current_session_context_class">jta</property>
-->
<mapping resource="org/myclover/user/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
分享到:
相关推荐
struts2 spring 2.5 hibernate3整合 CRUD实例含分页 整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载
总之,Spring和Hibernate的整合使得开发者可以利用Spring的强大管理能力,同时享受Hibernate带来的便捷数据操作,从而提高开发效率和应用的可维护性。通过合理的配置和设计,我们可以构建出健壮且灵活的后端系统。
整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作 设计到了Validate效验,excel生成下载 不建议下载,这是我自己写的一个测试代码,为以后查资料用的
在"Struts2整合Spring Hibernate的CRUD实例"中,我们将探讨如何将这三个框架无缝集成,实现对数据库的数据创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。下面将详细介绍这个实例中的关键知识...
SSH整合,即Struts、Spring和Hibernate的集成,是Java Web开发中常见的一种技术栈,它能有效地解决MVC模式下的业务逻辑处理和数据持久化问题。本篇将详细介绍Spring3.3与Hibernate2.1整合的过程及其相关知识点。 ...
总结来说,Spring与Hibernate的整合使得Java开发人员能够更方便地管理数据库操作,并利用Spring的强大功能进行事务管理和组件装配。通过这个简单的示例,我们可以了解到如何配置Spring的环境,定义实体类,创建DAO和...
在SSH整合中,Spring主要负责管理Bean,包括Struts的Action和Hibernate的SessionFactory,以及事务控制,确保用户注册操作的原子性和一致性。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许...
在整合中,Spring会创建SessionFactory,并在需要时为Action类注入Session对象,用于执行CRUD(创建、读取、更新、删除)操作。Hibernate的HQL(Hibernate Query Language)和Criteria API则提供了便捷的查询方式,...
整合后的应用可以充分利用Spring的IoC和AOP特性,实现灵活的事务管理和松散耦合的架构,同时通过Hibernate简化数据库操作,提高开发效率。在实际项目中,还可以结合MyBatis或其他持久化框架,进一步优化数据访问层的...
Spring-Hibernate整合实例是将这两个强大的框架结合起来,以实现高效、灵活的数据访问层。下面将详细阐述整合过程中涉及的关键知识点。 一、Spring框架 1. Spring IOC容器:Spring的核心特性之一是控制反转...
这个"Struts+Spring+Hibernate 整合实例"是一个学习三大框架集成的资源,旨在帮助开发者理解如何将这三个框架有效地结合起来,以实现高效、松耦合的Web应用程序。 **Struts框架**: Struts是Apache组织的一个开源...
1. **配置Spring-Hibernate整合**: - 在Spring的配置文件中,我们需要引入Hibernate的相关库,并定义SessionFactoryBean,配置Hibernate的属性,如数据源、实体扫描路径、映射文件等。 - 配置...
综上所述,这个压缩包文件提供的内容很可能是关于Spring和Hibernate整合的一个实例教程,涵盖了SSH集成的基本步骤,包括框架的配置、实体模型设计、持久化操作以及事务管理。对于想要学习或加深理解SSH整合的开发者...
总的来说,Struts2+Spring+Hibernate的整合实例涉及了MVC设计模式、依赖注入、事务管理、数据库操作等多个方面,是Java Web开发中常见的技术栈。通过这个实例,开发者可以深入理解如何在实际项目中整合这些框架,...
Hibernate通过XML或注解方式定义实体类和数据库表之间的映射,提供了CRUD操作以及查询语言HQL,大大降低了SQL的编写工作量。 **SSH整合**: 整合Struts、Spring和Hibernate的主要目的是消除各框架之间的耦合,实现...
【Tapestry4+Spring+Hibernate 整合实例】 Tapestry4、Spring 和 Hibernate 是三个在Java Web开发中至关重要的框架。Tapestry4 是一个MVC(Model-View-Controller)框架,提供了一种声明式编程模型,使得开发者可以...
《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...
在整合中,Spring负责管理Struts 2的Action实例以及Hibernate的SessionFactory,同时还能作为服务层,实现业务逻辑。 4. Hibernate ORM: Hibernate简化了数据库操作,通过对象-关系映射(ORM)将Java对象与数据库...
在本示例中,我们探讨的是一个基于...总之,这个“spring3.2 hibernate4 demo CRUD”实例提供了一个完整的、实战性的学习平台,帮助开发者快速上手Spring和Hibernate的整合,理解如何在Java Web开发中有效地管理数据。