`

struts+spring+hibernate的web应用【2】

    博客分类:
  • ssh
阅读更多

第九部分:com.game.products.dao.hibernate包中新建继承HibernateDaoSupport

        ProductsMapDao类,并实现了ProductsDao接口。 代码如下:

package  com.game.products.dao.hibernate;

 import  java.sql.SQLException;
 import  java.util.Iterator;
 import  java.util.List;

 import  org.hibernate.HibernateException;
 import  org.hibernate.Query;
 import  org.hibernate.Session;
 import  org.springframework.orm.hibernate3.HibernateCallback;
 import  org.springframework.orm.hibernate3.support.HibernateDaoSupport;

 import  com.game.products.dao.iface.ProductsDao;
 import  com.game.products.model.Products;


 /** */ /** 
 *  @author  cwf
 *
  */ 
  public   class  ProductsMapDao  extends  HibernateDaoSupport  implements  ProductsDao   {

     public  ProductsMapDao()  {} 
 
      /** */ /** 
     * 函数说明:添加信息
     * 参数说明:对象 
     * 返回值:
      */ 
      public   void  addProduct(Products pd)   {
         this .getHibernateTemplate().save(pd);
    } 
 
      /** */ /** 
     * 函数说明:删除信息
     * 参数说明: 对象
     * 返回值:
      */ 
      public   void  deleteProduct(Products pd)   {
         this .getHibernateTemplate().delete(pd);
    } 
 
      /** */ /** 
     * 函数说明:获得所有的信息
     * 参数说明: 
     * 返回值:信息的集合
      */ 
      public  List getProducts()   {
        String sql = " FROM Products ORDER BY gameNameCn " ;
         return   this .getHibernateTemplate().find(sql);
    } 
    
     /** */ /** 
     * 函数说明:获得总行数
     * 参数说明: 
     * 返回值:总行数
      */ 
      public   int  getRows()   {
        String sql = " FROM Products ORDER BY gameNameCn " ;
        List list = this .getHibernateTemplate().find(sql);
         return  list.size();
    } 
    
     /** */ /** 
     * 函数说明:获得一段记录信息
     * 参数说明: 
     * 返回值:信息的集合
      */ 
      public  List getProducts( int  pageSize,  int  startRow)  throws  HibernateException   {
         final   int  pageSize1 = pageSize;
         final   int  startRow1 = startRow;
         return   this .getHibernateTemplate().executeFind( new  HibernateCallback()  {

             public  List doInHibernate(Session session)  throws  HibernateException, SQLException   {
                Query query = session.createQuery( " FROM Products ORDER BY gameNameCn " );
                query.setFirstResult(startRow1);
                query.setMaxResults(pageSize1);
                 return  query.list();
            } 
        } );
    } 
 
      /** */ /** 
     * 函数说明:获得一条的信息
     * 参数说明: ID
     * 返回值:对象
      */ 
      public  Products getProduct(String gameId)   {
         return  (Products) this .getHibernateTemplate().get(Products. class ,gameId);
    } 
 
      /** */ /** 
     * 函数说明:获得最大ID
     * 参数说明: 
     * 返回值:最大ID
      */ 
      public  String getMaxID()   {
        String sql = " SELECT MAX(gameId)+1 FROM Products   " ;
        String noStr  =   null ;
        List ll  =  (List)  this .getHibernateTemplate().find(sql);
        Iterator itr  =  ll.iterator();
         if  (itr.hasNext())   {
            Object noint  =  itr.next();
             if (noint  ==   null )  {
                noStr  =   " 1 " ;                
            } else  {
                noStr  =  noint.toString();
            } 
        } 
        
         if (noStr.length() == 1 )  {
            noStr = " 000 " + noStr;
        } else   if (noStr.length() == 2 )  {
            noStr = " 00 " + noStr;
        } else   if (noStr.length() == 3 )  {
            noStr = " 0 " + noStr;
        } else  {
            noStr = noStr;
        } 
         return  noStr;
    } 
 
      /** */ /** 
     * 函数说明:修改信息
     * 参数说明: 对象
     * 返回值:
      */ 
      public   void  updateProductd(Products pd)   {
         this .getHibernateTemplate().update(pd);
    } 
 
      /** */ /** 
     * 函数说明:查询的所有信息
     * 参数说明: 集合
     * 返回值:
      */ 
      public  List queryProducts(String fieldname,String value)   {
        System.out.println( " value:  " + value);
        String sql = " FROM Products where  " + fieldname + "  like '% " + value + " %' " + " ORDER BY gameNameCn " ;
         return   this .getHibernateTemplate().find(sql);
    } 
    
     /** */ /** 
     * 函数说明:获得总行数
     * 参数说明: 
     * 返回值:总行数
      */ 
      public   int  getRows(String fieldname,String value)   {
        String sql = " FROM Products where  " + fieldname + "  like '% " + value + " %' " + " ORDER BY gameNameCn " ;
        List list = this .getHibernateTemplate().find(sql);
         return  list.size();
    } 
    
     /** */ /** 
     * 函数说明:查询的一段信息
     * 参数说明: 集合
     * 返回值:
      */ 
      public  List queryProducts(String fieldname,String value, int  pageSize,  int  startRow)   {
         final   int  pageSize1 = pageSize;
         final   int  startRow1 = startRow;
         final  String sql = " FROM Products where  " + fieldname + "  like '% " + value + " %' " + " ORDER BY gameNameCn " ;
         return   this .getHibernateTemplate().executeFind( new  HibernateCallback()  {

             public  List doInHibernate(Session session)  throws  HibernateException, SQLException   {
                Query query = session.createQuery(sql);
                query.setFirstResult(startRow1);
                query.setMaxResults(pageSize1);
                 return  query.list();
            } 
        } 
    } 
 
} 

 

第十部分:com.game.bean.hibernate包中新建hibernate.cfg.xml,代码如下:

 <? xml version="1.0" encoding="GB2312" ?> 
 <! 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 ="dialect" > org.hibernate.dialect.SQLServerDialect </ property > 
         < property  name ="show_sql" > true </ property > 
 
         < mapping  resource ="com/game/products/model/products.hbm.xml" ></ mapping > 
     </ session-factory > 
 </ hibernate-configuration > 

 

至此,DAO层的代码已经编写完成。下一篇,将编写service层代码。

分享到:
评论

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...

    struts+spring+hibernate实现图书修改和删除

    在IT行业中,SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。本项目通过SSH框架实现了图书管理系统的图书修改和删除功能,下面将详细介绍这三个核心组件...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    使用struts+spring+hibernate 组装web应用

    使用struts+spring+hibernate 组装web应用

    ssh(struts+spring+hibernate)教务管理信息系统(全部代码) 可以直接运行

    SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个教务管理信息系统是基于SSH框架实现的,提供了完整的源代码,可以直接运行,便于开发者学习和参考。 **...

    Struts+Spring+Hibernate开发实例.pdf

    总的来说,文档中提及的知识点包含了Struts、Spring和Hibernate三个框架的核心概念和实际应用。开发者需要对这些框架有深入的了解,并能够将它们整合在一起,设计出结构良好的Web应用。由于文档内容是通过OCR扫描的...

    struts+spring+hibernate三大框架整合

    SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...

    论坛系统项目(Struts 2+Hibernate+Spring实现)

    论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...

    最新项目系统:Struts2+Spring4+Hibernate4三大框架整合

    Struts2、Spring4和Hibernate4是Java Web开发中的三大主流框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个最新的项目系统整合了这三个框架,旨在提供一个高效、灵活且易于维护的开发环境。下面将详细...

    struts2+spring4+hibernate

    Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码

    《轻量级Java EE企业应用实战(第4版)》这本书深入探讨了Struts 2、Spring 4和Hibernate这三大框架的整合开发,旨在帮助读者掌握如何在实际项目中高效构建Java EE应用。SSH(Struts 2、Spring、Hibernate)是Java ...

    图书管理系统spring+struts+hibernate

    library_ssh2可能是一个包含系统源代码的压缩文件,"ssh2"可能表示系统使用了Struts2、Spring2和Hibernate2这三个框架的早期版本。这个文件中应包含所有必要的Java源代码、配置文件、Web应用相关的资源(如JSP页面、...

    SSH(Struts+Spring+Hibernate)结合项目简单实例

    SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的技术栈,它将MVC设计模式、依赖注入和持久层框架集成为一个整体,大大提高了开发效率和代码的可维护性。下面我们将深入探讨SSH框架的各个组成部分及其结合...

    struts+spring+hibernate(mysql)用户登录及文件上传

    Struts、Spring 和 Hibernate 是Java Web开发中的三大框架,它们结合使用可以构建高效、模块化的应用程序,特别是对于处理用户登录和文件上传等常见功能。在这个项目中,"struts+spring+hibernate(mysql)用户登录及...

    Struts+Spring+Hibernate+MySQL

    Struts、Spring、Hibernate以及MySQL是Java开发领域中非常经典的四大框架组合,它们共同构建了一个强大的Web应用程序架构。Struts提供了MVC(Model-View-Controller)设计模式的支持,Spring作为一个全面的轻量级...

    Struts2+Spring4+Hibernate5整合

    Struts2、Spring4和Hibernate5是Java Web开发中的三个重要框架,它们分别负责MVC模式中的动作控制、依赖注入和持久化管理。这三者的整合可以构建出高效、稳定且易于维护的企业级应用。 **Struts2** 是一个基于MVC...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...

    struts+spring+hibernate

    Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们组合在一起形成的SSH(Struts、Spring、Hibernate)框架,是企业级Web应用开发的常用解决方案。SSH框架的整合可以实现模型-视图-控制器(MVC...

    基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip

    Struts2、Spring、Hibernate和MySql这四个技术是Java Web开发中常用的一套经典组合,被称为SSH框架。这个注册登录系统就是利用这些技术构建的。下面将详细讲解这套组合的相关知识点。 首先,Struts2是一个强大的MVC...

Global site tag (gtag.js) - Google Analytics