`
myclover
  • 浏览: 195123 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring和Hibernate整合的CRUD操作实例1

阅读更多
实体类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实例含分页 整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载

    spring_hibernate整合实例

    总之,Spring和Hibernate的整合使得开发者可以利用Spring的强大管理能力,同时享受Hibernate带来的便捷数据操作,从而提高开发效率和应用的可维护性。通过合理的配置和设计,我们可以构建出健壮且灵活的后端系统。

    struts2 spring 2.5 hibernate3整合 CRUD实例

    整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作 设计到了Validate效验,excel生成下载 不建议下载,这是我自己写的一个测试代码,为以后查资料用的

    Struts2整合Spring Hibernate的CRUD实例

    在"Struts2整合Spring Hibernate的CRUD实例"中,我们将探讨如何将这三个框架无缝集成,实现对数据库的数据创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。下面将详细介绍这个实例中的关键知识...

    Spring与Hibernate整合

    SSH整合,即Struts、Spring和Hibernate的集成,是Java Web开发中常见的一种技术栈,它能有效地解决MVC模式下的业务逻辑处理和数据持久化问题。本篇将详细介绍Spring3.3与Hibernate2.1整合的过程及其相关知识点。 ...

    Spring与hibernate 整合 简单示例

    总结来说,Spring与Hibernate的整合使得Java开发人员能够更方便地管理数据库操作,并利用Spring的强大功能进行事务管理和组件装配。通过这个简单的示例,我们可以了解到如何配置Spring的环境,定义实体类,创建DAO和...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    在SSH整合中,Spring主要负责管理Bean,包括Struts的Action和Hibernate的SessionFactory,以及事务控制,确保用户注册操作的原子性和一致性。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许...

    Struts2_Spring_Hibernate整合开发实例

    在整合中,Spring会创建SessionFactory,并在需要时为Action类注入Session对象,用于执行CRUD(创建、读取、更新、删除)操作。Hibernate的HQL(Hibernate Query Language)和Criteria API则提供了便捷的查询方式,...

    Spring与Hibernate整合小例子

    整合后的应用可以充分利用Spring的IoC和AOP特性,实现灵活的事务管理和松散耦合的架构,同时通过Hibernate简化数据库操作,提高开发效率。在实际项目中,还可以结合MyBatis或其他持久化框架,进一步优化数据访问层的...

    spring-hibernate整合实例

    Spring-Hibernate整合实例是将这两个强大的框架结合起来,以实现高效、灵活的数据访问层。下面将详细阐述整合过程中涉及的关键知识点。 一、Spring框架 1. Spring IOC容器:Spring的核心特性之一是控制反转...

    struts+spring+hibernate 整合实例

    这个"Struts+Spring+Hibernate 整合实例"是一个学习三大框架集成的资源,旨在帮助开发者理解如何将这三个框架有效地结合起来,以实现高效、松耦合的Web应用程序。 **Struts框架**: Struts是Apache组织的一个开源...

    Spring整合hibernate的实例

    1. **配置Spring-Hibernate整合**: - 在Spring的配置文件中,我们需要引入Hibernate的相关库,并定义SessionFactoryBean,配置Hibernate的属性,如数据源、实体扫描路径、映射文件等。 - 配置...

    spring整合hibernate示例代码

    综上所述,这个压缩包文件提供的内容很可能是关于Spring和Hibernate整合的一个实例教程,涵盖了SSH集成的基本步骤,包括框架的配置、实体模型设计、持久化操作以及事务管理。对于想要学习或加深理解SSH整合的开发者...

    Struts2+spring+hibernate整合实例

    总的来说,Struts2+Spring+Hibernate的整合实例涉及了MVC设计模式、依赖注入、事务管理、数据库操作等多个方面,是Java Web开发中常见的技术栈。通过这个实例,开发者可以深入理解如何在实际项目中整合这些框架,...

    struts,spring,hibernate整合

    Hibernate通过XML或注解方式定义实体类和数据库表之间的映射,提供了CRUD操作以及查询语言HQL,大大降低了SQL的编写工作量。 **SSH整合**: 整合Struts、Spring和Hibernate的主要目的是消除各框架之间的耦合,实现...

    tapestry4+spring+hibernate整合实例

    【Tapestry4+Spring+Hibernate 整合实例】 Tapestry4、Spring 和 Hibernate 是三个在Java Web开发中至关重要的框架。Tapestry4 是一个MVC(Model-View-Controller)框架,提供了一种声明式编程模型,使得开发者可以...

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    用maven整合struts+spring+hibernate

    在整合中,Spring负责管理Struts 2的Action实例以及Hibernate的SessionFactory,同时还能作为服务层,实现业务逻辑。 4. Hibernate ORM: Hibernate简化了数据库操作,通过对象-关系映射(ORM)将Java对象与数据库...

    spring3.2 hibernate4 demo CRUD 完整例子

    在本示例中,我们探讨的是一个基于...总之,这个“spring3.2 hibernate4 demo CRUD”实例提供了一个完整的、实战性的学习平台,帮助开发者快速上手Spring和Hibernate的整合,理解如何在Java Web开发中有效地管理数据。

Global site tag (gtag.js) - Google Analytics