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

  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 >    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值