`
neeleon
  • 浏览: 184454 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate入门(六)基本应用实例:Dao设计

阅读更多

1 .总体设计:设计User 对象及相关实体配置文件,工具类(得到一个Session 对象),UserDao 接口(实现此接口即以操作数据库),编写主配置文件,编写测试类。

2 UserDao 的设计,最初我想打算设计成通用Object 的操作,后来发现它的Session 对象操作都要传递一个对象,就设计成如下形式。内容如下:
package com.asm.dao;

import com.asm.domain.User;

public interface UserDao {

    public void saveUser(User user);

    public User queryById ( int id);

    public User queryByName(String name);

    public void update(User user);

    public void delete(User user);

 

}

 

按此设计,意思是此类专门针对User 对象的数据库操作,传递User 对象,所以后面它的实现类的query 相关方法可以直接user = (User) s.get(User. class , name); name 为传递的参数,而我们知道操作的是User 对象,所以直接可以User.class 。 值得一提的是,在JDBC 操作中,delete, 传递id 这种值就可以实现删除,而Hibernate 的删除操作,必须传递一个对象,操作过程就是我们通过id 查出这个对象,再把这个对象传递给删除方法以供删除。而实事上也可以new 一个User 对象,并设定的id ,然后再把这个对象传递给删除方法。 但需要特别注意new 出的对象必须完成符合我们通过id 查出的对象。

3 .这个实例参照前面的相关,基本可以写出。以下几点需要注意:导包:Hibernate 包,数据库包;改写配置文件;查询方法的设计;注意事务,特别是“增删改”要注意事务。

分享到:
评论

相关推荐

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    DAO 入门实例。.仅供学习hibernate参考

    总的来说,"DAO 入门实例"结合Hibernate,为初学者提供了一个了解和实践数据库操作的好平台。通过学习和运行"Hibernate.demo",你可以掌握如何使用DAO模式与Hibernate进行数据库交互,进一步提升你的Java开发能力。

    Struts+Hibernate入门实例(eclipse版)

    以下是创建Struts+Hibernate入门实例的基本步骤: 1. **创建项目**:在Eclipse中新建一个Dynamic Web Project,然后添加Struts和Hibernate的库依赖,包括struts2-core、hibernate-core等JAR文件。 2. **配置Struts...

    webwork+spring+hibernate入门实例

    《webwork+spring+hibernate入门实例》 在当今的Web开发领域,Spring、Hibernate和WebWork(现称为Struts 2)是三个极为重要的框架。本实例将引导初学者深入理解这三大框架的集成与应用,以及如何与MySQL数据库进行...

    struts+hibernate入门实例(eclipse版)

    ### Struts + Hibernate 入门实例(Eclipse 版) #### 一、开发环境搭建 在本章节中,作者朱千平将引导我们完成开发环境的搭建,包括以下几个步骤: 1. **下载安装Eclipse**: Eclipse 是一个开源的集成开发环境...

    Struts & Hibernate入门实例

    在这个"Struts & Hibernate入门实例"中,我们将深入理解这两个框架的基本概念、工作原理以及如何在实际项目中整合使用。 Struts是一个开源的MVC框架,它提供了结构化的Web应用程序开发方式,帮助开发者更好地分离...

    非注解Springmvc+spring+hibernate 入门实例

    下面我们将深入探讨"非注解SpringMVC+Spring+Hibernate入门实例"中的关键知识点。 首先,让我们从SpringMVC开始。SpringMVC是一个Model-View-Controller架构模式的实现,用于构建Web应用程序。在非注解方式下,我们...

    struts+hibernate入门实例

    在这个"struts+hibernate入门实例"中,数据库选择了Oracle 10g,这是一款功能强大的关系型数据库管理系统。开发者需要配置Hibernate的连接池和数据源,以便应用程序能够正确地访问Oracle数据库。 开发环境Eclipse ...

    Hibernate入门实例

    【标题】:“Hibernate入门实例” 【描述】:Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者能够更专注于业务逻辑而不是底层的SQL语句。本实例旨在引导初学者快速入门Hibernate,通过在...

    struts+spring+hibernate入门实例

    这个"struts+spring+hibernate入门实例"旨在帮助初学者理解这三者如何协同工作,创建一个功能完整的Web应用。 Struts 是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制视图与模型之间的...

    struts+spring+hibernate经典整合入门myeclipse实例

    这个实例是专为初学者设计的,旨在帮助理解如何在MyEclipse环境中进行SSH的集成与应用。 首先,Struts是MVC(Model-View-Controller)架构的一种实现,它主要用于控制应用程序的流程,将业务逻辑与视图和控制逻辑...

    一个struts hibernate的入门实例

    在"一个Struts Hibernate的入门实例"中,我们将探讨如何将这两个框架整合到一个项目中,以实现高效、灵活的Web应用开发。 首先,Struts框架的核心组件包括Action、ActionForm、ActionServlet、Struts配置文件...

    hibernate入门小程序和jar文件包

    【hibernate入门小程序和jar文件包】是一个针对初学者设计的资源集合,它包含了进行Hibernate开发所需的jar文件以及一个简单的入门示例程序。Hibernate是一个非常流行的Java对象关系映射(ORM)框架,它简化了数据库...

    hibernate+struts2简单实例入门

    【hibernate+struts2简单实例入门】 Hibernate和Struts2是两个非常重要的Java Web开发框架,它们分别负责持久层管理和控制层处理。在这个实例中,我们将学习如何将这两个框架整合,创建一个简单的Web应用,实现数据...

    hibernate入门学习笔记+源码

    **hibernate入门学习笔记+源码** **一、Hibernate简介** Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过提供对象化的数据访问方式,Hibernate消除了传统JDBC代码中的...

    SSH(spring+springmvc+hibernate+mysql)入门实例

    这个入门实例将带你逐步了解如何整合这三个框架,并使用MySQL作为数据库,实现一个全注解驱动的项目,避免了传统Hibernate中的XML配置文件。 **Spring框架** Spring是Java应用的核心框架,提供了依赖注入(DI)和面向...

    Maven+Struts2+Hibernate入门实例

    【标题】"Maven+Struts2+Hibernate入门实例"是一个综合性的开发教程,旨在帮助初学者理解并掌握这三个核心技术在Java Web开发中的应用。这个实例项目通过集成Maven、Struts2和Hibernate,展示了如何构建一个功能完备...

    spring mvc+hibernate 简单 实例 代码,新手入门

    在这个简单的实例 "demo1" 中,你可以找到一个基础的 Spring MVC 和 Hibernate 结合的项目结构,包括配置文件、实体类、DAO、Service、Controller 和视图页面。通过这个实例,新手可以逐步了解和实践这两个框架的...

    Struts+Spring+Hibernate入门级实例

    这个入门级实例将引导初学者了解如何整合这三个框架来实现基本的CRUD(创建、读取、更新和删除)操作。 首先,我们来看Struts框架。Struts是基于Model-View-Controller(MVC)设计模式的,它提供了一个用于处理用户...

Global site tag (gtag.js) - Google Analytics