`
zwdsmileface
  • 浏览: 155273 次
社区版块
存档分类
最新评论

hql 继承HibernateDaoSupport类下的增删改查

阅读更多
hibernate 在继承HibernateDaoSupport类的情况下利用getHibernateTemplate()提供的方法对数据进行增删改查
//		增加
		getHibernateTemplate().save(user);
//		查找
		Users user= (Users) getHibernateTemplate().find("from bean.Users us where us.username='"+userName+"' and us.userpwd='"+userPwd+"'").get(0);
//		修改1(分为两步)
//		首先利用getHibernateTemplate().find()找到索要修改的对象
//		修改该对象的属性
//		user.setUserpwd("tests");
//		getHibernateTemplate().update(user);
//		修改2
		String hql="update bean.Users us set us.userpwd='"+userPwd+"' where username='"+userName+"'";
		getHibernateTemplate().bulkUpdate(hql);
//		删除1(分为两步)
//		首先利用getHibernateTemplate().find()找到索要删除的对象
//		删除该对象
//		getHibernateTemplate().delete(user)
//		删除2
		String hql="delete from bean.Users us where us.username='"+userName+"'";
		getHibernateTemplate().bulkUpdate(hql);
1
0
分享到:
评论
1 楼 kingcs 2015-03-13  
继承HibernateDaoSupport是可以的,但这种方式还是不太好,还是用到了继承,也就是没有降低所谓的耦合度。
解决方案:
1、spring为我们提供了一个hibernateTemplate,你只需在配置文件中配置一个bean,并传入一个sessionFactory。
 
2、然后在使用dao的时候注入该hibernateTemplate的bean即可。

相关推荐

    SSH2项目增删改查事例

    在这个"SSH2项目增删改查事例"中,我们可以深入理解如何利用SSH2框架来实现数据库操作的基本功能。 1. **Struts2**:Struts2作为MVC框架,负责处理HTTP请求并分发到相应的Action类,它是业务逻辑的入口。在增删改查...

    hql增删改查

    ### HQL 增删改查 #### 1. 获取当前会话 (getCurrentSession) 在Hibernate中,`getCurrentSession`方法用于获取当前线程绑定的Session对象。这是进行HQL查询的基础,所有的HQL操作都需要在一个有效的Session中进行...

    增删改查流程

    “增删改查流程” 基于提供的文件信息,我们可以总结出以下关键知识点: 1. SSH 登录和 SqlServer2005 的流程: 在这个流程中,我们需要拷贝九个 Java 文件和相应的包名,这些文件都是大果任封装好的文件,可以...

    ssh整合开发实现的增删改查功能

    它提供了Criteria、HQL和SQL等多种查询方式,便于实现增删改查操作。在Oracle数据库环境中,需要配置Hibernate的连接池和数据源,以保证高效稳定的数据访问。 在具体实现增删改查功能时,通常会有以下步骤: 1. ...

    ssh简单的增删改查

    在增删改查操作中,Struts2的Action类是业务逻辑的入口点,接收并处理来自用户的请求。例如,一个名为`UserAction`的类可能包含`add()`, `delete()`, `update()`和`query()`方法,每个方法对应一个特定的操作。 ...

    基于SSH2的增删改查及分页完整项目

    这个"基于SSH2的增删改查及分页完整项目"提供了一个全面的示例,帮助开发者理解如何在实际应用中实现数据的增、删、改、查操作以及分页功能。 **Struts2** 是一个MVC(Model-View-Controller)框架,负责处理HTTP...

    基于ssh实现增删改查

    在增删改查操作中,Struts2接收用户的请求,调用相应的Action类,Action类执行业务逻辑后返回一个结果,这个结果会决定视图如何展示。例如,用户点击“添加”按钮,Struts2会调用AddAction,执行添加操作,并返回一...

    ssh增删改查

    开发者可以通过编写Hibernate的实体类和映射文件,实现对象与数据库表的对应,从而方便地进行增删改查操作。 在SSH框架中,增删改查的实现通常分为以下几个步骤: 1. **查询(Query)**:在Struts2 Action中,调用...

    全注解版SSH增删改查实例

    本教程将全面讲解如何在全注解环境下实现SSH框架下的增删改查功能,让开发者能够更好地理解和应用这些技术。 1. **Spring框架**:Spring作为核心容器,负责管理应用对象(Bean)的生命周期和依赖注入。在全注解模式...

    sping+hibernate+struts2增删改查

    在"增删改查"场景下,Struts2接收HTTP请求,通过Action类处理业务逻辑,然后将处理结果转发到指定的JSP页面进行展示。Struts2的拦截器(Interceptor)机制允许自定义业务逻辑,如权限验证、日志记录等,增强了系统的...

    hql的增删改查

    ### HQL(Hibernate Query Language)增删改查详解 #### 一、概述 HQL(Hibernate Query Language)是Hibernate框架提供的查询语言,它基于对象模型而不是传统的SQL语法,使得开发人员能够更加自然地操作数据库中...

    spring+struts2+hibernate框架双表增删改查

    在双表增删改查的场景中,Struts2的Action类会接收前端的请求,调用业务逻辑方法,然后返回相应的结果到视图。 Hibernate是Java领域的一个持久化框架,它简化了数据库操作,通过ORM(对象关系映射)技术实现了Java...

    hibernate框架下的增删改查

    **hibernate框架下的增删改查** Hibernate是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作,让开发者可以使用面向对象的方式来处理数据库事务。在这个主题下,我们将深入探讨Hibernate如何实现...

    ssh的简单增删改查

    总结来说,“ssh的简单增删改查”示例是一个实用的教学资源,帮助开发者了解如何在SSH框架下构建数据驱动的Web应用,并使用Ajax实现无刷新的交互。通过学习这个例子,你可以掌握SSH框架的集成应用以及Ajax在实际项目...

    jsf实现增删改查的一个简单例子

    在这个JSF应用中,Hibernate可能是用来管理数据的增删改查操作,通过SessionFactory和Session接口来连接数据库,使用Criteria API或者HQL(Hibernate Query Language)进行查询。 在描述中提到,这个例子尚未实现...

    hibernate实现User的增删改查

    User实体(id, name, age, sex, ctime),使用hibernate实现User的增删改查。要求: 1、包的层次: com.xxx.entity, com.xxx.dao, com.xxx.dao.impl.hql, com.xxx.dao.impl.qbc, com.xxx.dao.impl.sql, ...

    ssh框架写的登录校验增删改查程序

    这个登录校验增删改查程序是基于SSH框架实现的,它整合了这三个框架的强大功能,为用户提供了完整的CRUD(创建、读取、更新、删除)操作以及安全的登录验证机制。下面将详细解析该程序涉及的知识点。 1. **Spring...

    SSH增删改查 分页

    在增删改查操作中,Action类是业务逻辑的入口点,它接收前端的请求参数,调用Service层的方法进行数据操作,并返回结果到前端。 2. **Spring**:Spring通过依赖注入管理对象,使得各个组件之间解耦合。在SSH中,...

    hibernate增删改查

    在Java开发中,Hibernate 提供了一种便捷的方式来执行数据库的增删改查(CRUD)操作,使得程序员无需编写大量的JDBC代码,而是通过对象的方式进行数据库交互。 在“hibernate的增删改查代码”中,我们通常会涉及...

Global site tag (gtag.js) - Google Analytics