`

Hibernate 增删改查

    博客分类:
  • J2EE
阅读更多

package com.abin.ssh.bean;

import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

/**
 * A data access object (DAO) providing persistence and search support for Users
 * entities. Transaction control of the save(), update() and delete() operations
 * can directly support Spring container-managed transactions or they can be
 * augmented to handle user-managed Spring transactions. Each of these methods
 * provides additional information for how to configure it for the desired type
 * of transaction control.
 * 
 * @see com.abin.ssh.bean.Users
 * @author MyEclipse Persistence Tools
 */

public class UsersDAO extends HibernateDaoSupport {
	private static final Log log = LogFactory.getLog(UsersDAO.class);
	// property constants
	public static final String FAMILY = "family";
	public static final String NAME = "name";
	public static final String AGE = "age";

	protected void initDao() {
		// do nothing
	}

	public void save(Users transientInstance) {
		log.debug("saving Users instance");
		try {
			getHibernateTemplate().save(transientInstance);
			log.debug("save successful");
		} catch (RuntimeException re) {
			log.error("save failed", re);
			throw re;
		}
	}

	public void delete(Users persistentInstance) {
		log.debug("deleting Users instance");
		try {
			getHibernateTemplate().delete(persistentInstance);
			log.debug("delete successful");
		} catch (RuntimeException re) {
			log.error("delete failed", re);
			throw re;
		}
	}

	public Users findById(java.lang.Integer id) {
		log.debug("getting Users instance with id: " + id);
		try {
			Users instance = (Users) getHibernateTemplate().get(
					"com.abin.ssh.bean.Users", id);
			return instance;
		} catch (RuntimeException re) {
			log.error("get failed", re);
			throw re;
		}
	}

	public List findByExample(Users instance) {
		log.debug("finding Users instance by example");
		try {
			List results = getHibernateTemplate().findByExample(instance);
			log.debug("find by example successful, result size: "
					+ results.size());
			return results;
		} catch (RuntimeException re) {
			log.error("find by example failed", re);
			throw re;
		}
	}

	public List findByProperty(String propertyName, Object value) {
		log.debug("finding Users instance with property: " + propertyName
				+ ", value: " + value);
		try {
			String queryString = "from Users as model where model."
					+ propertyName + "= ?";
			return getHibernateTemplate().find(queryString, value);
		} catch (RuntimeException re) {
			log.error("find by property name failed", re);
			throw re;
		}
	}

	public List findByFamily(Object family) {
		return findByProperty(FAMILY, family);
	}

	public List findByName(Object name) {
		return findByProperty(NAME, name);
	}

	public List findByAge(Object age) {
		return findByProperty(AGE, age);
	}

	public List findAll() {
		log.debug("finding all Users instances");
		try {
			String queryString = "from Users";
			return getHibernateTemplate().find(queryString);
		} catch (RuntimeException re) {
			log.error("find all failed", re);
			throw re;
		}
	}

	public Users merge(Users detachedInstance) {
		log.debug("merging Users instance");
		try {
			Users result = (Users) getHibernateTemplate().merge(
					detachedInstance);
			log.debug("merge successful");
			return result;
		} catch (RuntimeException re) {
			log.error("merge failed", re);
			throw re;
		}
	}

	public void attachDirty(Users instance) {
		log.debug("attaching dirty Users instance");
		try {
			getHibernateTemplate().saveOrUpdate(instance);
			log.debug("attach successful");
		} catch (RuntimeException re) {
			log.error("attach failed", re);
			throw re;
		}
	}

	public void attachClean(Users instance) {
		log.debug("attaching clean Users instance");
		try {
			getHibernateTemplate().lock(instance, LockMode.NONE);
			log.debug("attach successful");
		} catch (RuntimeException re) {
			log.error("attach failed", re);
			throw re;
		}
	}

	public static UsersDAO getFromApplicationContext(ApplicationContext ctx) {
		return (UsersDAO) ctx.getBean("UsersDAO");
	}
}

分享到:
评论

相关推荐

    hibernate增删改查

    hibernate增删改查

    Struts+Hibernate增删改查

    因项目还在开发,所以本人只拿出一块单独的struts+hibernate增、删、改、查来演示,具体的一些包一看就知道; 项目直接在MyEclipse6.0运行,环境是里面自带的,用过的人都知道。本人测试没有问题。 具体的页面...

    struts+hibernate增删改查 word版

    ### Struts + Hibernate 增删改查技术详解 #### 一、概述 在软件开发领域,Struts 和 Hibernate 是两个非常重要的框架。Struts 主要用于构建 Web 应用程序,而 Hibernate 则用于对象关系映射 (ORM),简化数据库...

    hibernate增删改查小例子

    【hibernate增删改查小例子】是一个基础的教程,旨在帮助初学者理解如何使用Hibernate框架进行数据库操作。Hibernate是Java开发中的一个强大的对象关系映射(ORM)框架,它简化了数据库交互,使开发者可以更专注于...

    封装了一个Hibernate增删改查的工具类

    在提供的压缩包中,`Hibernate增删改查的工具类`实现了这些基本功能,使得在项目中调用这些方法即可完成数据库操作。工具类通常包含静态方法,以便在不创建实例的情况下直接调用,减少了内存消耗。这些方法可能包括...

    hibernate增删改查事例的web工程

    【hibernate增删改查事例的web工程】是一个基于Hibernate框架的Web应用程序,旨在帮助开发者通过实际操作来理解和掌握Hibernate在数据库操作中的基本功能,包括插入(Insert)、删除(Delete)、更新(Update)和...

    struts hibernate增删改查

    基于Struts 2+Hibernate实现员工管理系统。一个单位有多个部门,每个部门有多名员工,每个员工只属于一个部门。基于该要求,实现员工和部门的管理(包括添加、查询、删除和修改等操作),并且要实现部门与员工之间的...

    struts2+hibernate增删改查demo

    这个"struts2+hibernate增删改查demo"是一个完整的实例,展示了如何将这两个框架集成来实现对数据库的基本操作:添加(Add)、删除(Delete)、修改(Update)和查询(Query)。下面,我们将深入探讨这两个框架及其...

    hibernate增删改查和动态sql

    “hibernate增删改查和动态sql”这个标题涵盖了两个主要的Hibernate使用场景。首先,"增删改查"(CRUD操作)是任何数据库操作的基础,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。在...

    spring+struts2+hibernate 增删改查

    本篇文章将详细探讨这三大框架如何协同工作,实现数据的增删改查(CRUD)功能。 首先,Spring框架是一个全面的后端应用程序开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。在"Spring+Struts2+...

    Hibernate 增删改查

    **Hibernate 增删改查全面指南** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它极大地简化了数据库操作。本指南将深入探讨Hibernate如何进行增、删、改、查(CRUD)操作,这些是任何数据库应用...

    struts2+hibernate增删改查+分页

    综上所述,"struts2+hibernate增删改查+分页"是一个基础的Java Web开发示例,它涵盖了MVC架构下,如何利用Struts2处理用户请求,通过Hibernate进行数据库操作,以及实现简单的分页功能。这种组合在实际项目中非常...

    Hibernate增删改查

    在"Hibernate增删改查"这个小实例中,可能包含以下步骤: 1. 创建实体类,例如一个User类,包含id、name、email等属性,并使用`@Entity`注解标记为持久化类。 2. 定义属性的映射,使用`@Id`、`@GeneratedValue`、`@...

    hibernate 增删改查

    在Hibernate中,增删改查(CRUD:Create, Read, Update, Delete)是最基本的操作,下面将详细介绍这些操作的实现。 1. 创建(Create) 在Hibernate中创建数据意味着将Java对象持久化到数据库中。首先,我们需要...

    hibernate增删改查代码

    本篇文章将详细解析标题"hibernate增删改查代码"所涵盖的知识点,并结合描述,为初学者提供深入理解Hibernate的基础。 首先,让我们了解Hibernate的核心概念。Hibernate是一个Object-Relational Mapping(ORM)框架...

    SpringMVC+Spring+HIbernate增删改查

    在这个MyEclipse项目中,我们将深入探讨这三大框架如何协同工作,实现数据库的增删改查操作。 SpringMVC是Spring框架的一个模块,专门用于处理Web请求。它遵循Model-View-Controller(MVC)设计模式,将业务逻辑、...

    Spring+Hibernate 增删改查等基本操作

    在"Spring+Hibernate 增删改查等基本操作"这个主题中,我们主要探讨的是如何整合这两个框架来实现数据持久化。以下是一些关键的知识点: 1. **Spring**: - **依赖注入(DI)**:Spring的核心特性之一,通过XML...

Global site tag (gtag.js) - Google Analytics