`
primer_2004
  • 浏览: 127976 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts+spring+hibernate的web应用(2.2)

    博客分类:
  • Java
阅读更多
  1.      /** */ /**    
  2.      * 函数说明:获得一段记录信息   
  3.      * 参数说明:    
  4.      * 返回值:信息的集合   
  5.       */    
  6.     public  List getProducts ( int  pageSize,  int  startRow)  throws  HibernateException   {   
  7.          final   int  pageSizepageSize1 = pageSize;   
  8.          final   int  startRowstartRow1 = startRow;   
  9.          return   this .getHibernateTemplate().executeFind( new  HibernateCallback()  {   
  10.   
  11.          public  List doInHibernate(Session session)  throws  HibernateException, SQLException   {   
  12.                 Query query = session.createQuery( " FROM Products ORDER BY gameNameCn " );   
  13.                 query.setFirstResult(startRow1);   
  14.                 query.setMaxResults(pageSize1);   
  15.                  return  query.list();   
  16.             }    
  17.         } );   
  18.     }    
  19.     
  20.       /** */ /**    
  21.      * 函数说明:获得一条的信息   
  22.      * 参数说明: ID   
  23.      * 返回值:对象   
  24.       */    
  25.       public  Products getProduct(String gameId)   {   
  26.          return  (Products) this .getHibernateTemplate().get(Products. class ,gameId);   
  27.     }    
  28.     
  29.       /** */ /**    
  30.      * 函数说明:获得最大ID   
  31.      * 参数说明:    
  32.      * 返回值:最大ID   
  33.       */    
  34.       public  String getMaxID()   {   
  35.         String sql = " SELECT MAX(gameId)+1 FROM Products   " ;   
  36.         String noStr  =   null ;   
  37.         List ll  =  (List)  this .getHibernateTemplate().find(sql);   
  38.         Iterator itr  =  ll.iterator();   
  39.          if  (itr.hasNext())   {   
  40.             Object noint  =  itr.next();   
  41.              if (noint  ==   null )  {   
  42.                 noStr  =   " 1 " ;                   
  43.             } else  {   
  44.                 noStr  =  noint.toString();   
  45.             }    
  46.         }    
  47.            
  48.          if (noStr.length() == 1 )  {   
  49.             noStr = " 000 " + noStr;   
  50.         } else   if (noStr.length() == 2 )  {   
  51.             noStr = " 00 " + noStr;   
  52.         } else   if (noStr.length() == 3 )  {   
  53.             noStr = " 0 " + noStr;   
  54.         } else  {   
  55.             noStrnoStr = noStr;   
  56.         }    
  57.          return  noStr;   
  58.     }    
  59.     
  60.       /** */ /**    
  61.      * 函数说明:修改信息   
  62.      * 参数说明: 对象   
  63.      * 返回值:   
  64.       */    
  65.       public   void  updateProductd(Products pd)   {   
  66.          this .getHibernateTemplate().update(pd);   
  67.     }    
  68.     
  69.       /** */ /**    
  70.      * 函数说明:查询的所有信息   
  71.      * 参数说明: 集合   
  72.      * 返回值:   
  73.       */    
  74.       public  List queryProducts(String fieldname,String value)   {   
  75.         System.out.println( " value:  " + value);   
  76.         String sql = " FROM Products where  " + fieldname + "  like '% " + value + " %' " + " ORDER BY gameNameCn " ;   
  77.          return   this .getHibernateTemplate().find(sql);   
  78.     }    
  79.        
  80.      /** */ /**    
  81.      * 函数说明:获得总行数   
  82.      * 参数说明:    
  83.      * 返回值:总行数   
  84.       */    
  85.       public   int  getRows(String fieldname,String value)   {   
  86.         String sql = " FROM Products where  " + fieldname + "  like '% " + value + " %' " + " ORDER BY gameNameCn " ;   
  87.         List list = this .getHibernateTemplate().find(sql);   
  88.          return  list.size();   
  89.     }    
  90.        
  91.      /** */ /**    
  92.      * 函数说明:查询的一段信息   
  93.      * 参数说明: 集合   
  94.      * 返回值:   
  95.       */    
  96.       public  List queryProducts(String fieldname,String value, int  pageSize,  int  startRow)   {   
  97.          final   int  pageSizepageSize1 = pageSize;   
  98.          final   int  startRowstartRow1 = startRow;   
  99.          final  String sql = " FROM Products where  " + fieldname + "  like '% " + value + " %' " + " ORDER BY gameNameCn " ;   
  100.          return   this .getHibernateTemplate().executeFind( new  HibernateCallback()  {   
  101.   
  102.              public  List doInHibernate(Session session)  throws  HibernateException, SQLException   {   
  103.                 Query query = session.createQuery(sql);   
  104.                 query.setFirstResult(startRow1);   
  105.                 query.setMaxResults(pageSize1);   
  106.                  return  query.list();   
  107.             }    
  108.         } );   
  109.     }    
  110.     
  111. }   

在com.game.bean.hibernate包中新建hibernate.cfg.xml,代码如下:
  1. <? xml version="1.0" encoding="GB2312" ?>    
  2.  <! DOCTYPE hibernate-configuration PUBLIC   
  3.     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"   
  4.     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >    
  5.  < hibernate-configuration >    
  6.      < session-factory >    
  7.          < property  name ="dialect" > org.hibernate.dialect.SQLServerDialect </ property >    
  8.          < property  name ="show_sql" > true </ property >    
  9.     
  10.          < mapping  resource ="com/game/products/model/products.hbm.xml" ></ mapping >    
  11.      </ session-factory >    
  12.  </ hibernate-configuration >    
分享到:
评论

相关推荐

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    Struts+Spring+Hibernate 整合教程.pdf

    ### Struts+Spring+Hibernate 整合教程知识点详解 #### 一、SSH整合理念与背景 **1.1 框架概述** 在构建复杂的Web应用程序时,开发人员需要面对诸多挑战,包括如何构建用户界面(UI)、业务逻辑(BL)的存放位置以及...

    struts2.2+spring3+hibernate3.6

    Struts2、Spring3和Hibernate3.6是Java开发中非常经典的三大框架组合,它们各自在Web应用开发中承担着不同的职责,共同构建了一个高效、灵活的企业级应用开发环境。 Struts2作为MVC(Model-View-Controller)架构的...

    (第三版)轻量级Java+EE企业应用实战:Struts2.2+Spring3.0+Hibernate3.6整合开发详解

    附:源码使用方式,看到有.project的的,可以直接通过import导到myeclipse里面,没有这个文件的,自己先通过new新建一个web_project,然后到你的workspaces里面找到刚才新建的项目,将下载下来的源码中WEB-INF和JSP...

    struts2.2+spring3.05+hibernate3.6整合

    在"struts2.2+spring3.05+hibernate3.6整合"项目中,我们将看到如何将这三个框架协同工作,实现一个基于MySQL数据库的应用程序。Struts2.2版本提供了更好的Action类支持和拦截器功能,Spring3.05加强了AOP(面向切面...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...

    Struts2.2+Spring3.1+Hibernate3.6整合(登录示例及CRUD操作)

    Struts2.2、Spring3.1和Hibernate3.6是经典的Java企业级开发框架组合,常被用于构建高效、可扩展的Web应用程序。这个整合示例提供了登录功能以及基本的CRUD(创建、读取、更新、删除)操作,帮助开发者理解如何将这...

    S2SH整合是需要的jar文件struts2.2+spring3+hibernate3.6.rar

    这个“S2SH整合是需要的jar文件struts2.2+spring3+hibernate3.6.rar”是一个压缩包,包含了进行S2SH整合时所需的关键库文件。以下是关于这三个框架及其整合的详细知识点: 1. **Struts2**:Struts2是一个基于MVC...

    SHH整合(mysql,struts2 2.2+spring2.5+hibernate3.0,log,jquery,标签等)DEMO

    1、SHH整合 详细清晰的标准配置,主流的应用配置,struts2.2+spring2.5+hibernate3.0 2、结合MYSQL轻量级数据库,有写好的库表sql 3、整合日志管理配置,及Spring代理日志管理的配置及应用 4、应用WEB前段主流技术,...

    spring3.0+struts2.2+hibernate3.3集成.rar

    标题 "spring3.0+struts2.2+hibernate3.3集成.rar" 提供了一个关于企业级Java应用开发的集成框架的信息。描述中同样强调了这个主题,暗示了压缩包内可能包含了一个演示或教程,讲解如何将这三个流行的技术——Spring...

    Struts2.2+Spring2.5.5+Hibernate3.4项目及开发jar包

    Struts2.2、Spring2.5.5和Hibernate3.4是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)或SSH2。这个组合在过去的十几年中广泛应用于企业级应用开发,提供了强大的MVC(模型-视图-控制器)...

    S2SH整合注册程序(Struts2.2+Spring3.0+Hibernate3.6).rar

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2专注于MVC(Model-View-Controller)架构的实现,Spring提供了依赖注入和面向切面编程,而Hibernate则作为持久层框架,简化...

    spring3+struts2.2+hibernate3框架包

    正在使用的java web项目中的SSH框架包,这些包没有冲突,是基于spring3+struts2.2+hibernate3的,还有jdbc驱动、mysql连接驱动jdbc包、mail包、dwr包、upload.jar包等。

    struts2.2.3+spring2.5.6+hibernate3.2

    struts2.2.3+spring2.5.6+hibernate3.2 内部WEB-INF/lib有所用的全部JAR,不用自己另外再找一些JAR webroot/database下有mysql所用的数据库创建脚本和已经存在的一些数据 student_data.sql 已有数据 student.sql...

    spring2.5+struts2.2+hibernate3.2帮助文档(chm格式)

    《Spring2.5+Struts2.2+Hibernate3.2综合指南》 在软件开发领域,Spring、Struts和Hibernate这三大框架是Java企业级应用的基石,它们各自负责不同的核心职责,协同工作,构建出高效且可扩展的系统。本资料集合了...

    Struts+Spring+Hibernate 整合教程

    本教程旨在介绍如何将Struts(表现层)、Spring(业务层)和Hibernate(持久层)这三个流行的Java框架整合在一起,以构建高效且易于维护的应用程序。 ##### 1.1 框架 在开发Web应用时,选择合适的框架至关重要。每...

    spring2.5+struts2.2+hibernate3.3登录实例

    标题中的"Spring2.5+Struts2.2+Hibernate3.3登录实例"是一个基于经典Java企业级开发框架的示例项目。SSH是三个开源框架的缩写,分别是Spring、Struts和Hibernate,它们在Java Web开发中扮演着重要的角色。 Spring是...

    解决struts2.1.6+spring+hibernate 中文乱码

    通过上述的配置,我们可以有效地解决基于Struts2.1.6、Spring及Hibernate框架的Web应用中出现的中文乱码问题。这些配置不仅能够提高项目的稳定性,还能提升用户体验。在实际开发中,还需要根据具体情况调整编码方式...

Global site tag (gtag.js) - Google Analytics