HibernateTemplate是Spring框架下的一个数据库操作类org.springframework.orm.hibernate3.HibernateTemplate

 

HibernateDaoSupport也是Spring框架下的一个接口类

Hibernate Dao支持

org.springframework.orm.hibernate3.support.HibernateDaoSupport

 

HibernateTemplate常用方法

 

void delete(Object entity):删除指定持久化实例

 

deleteAll(Collection entities):删除集合内全部持久化类实例

 

find(String queryString):根据HQL查询字符串来返回实例集合

find(String hql, Object value);跟句一个条件查询返回实例集合

find(String hql, Object []values);根据多个条件查询返回实例集合

 

  get(Class entityClass, Serializable id):根据主键加载特定持久化类的实例

 

save(Object entity):保存新的实例

 

saveOrUpdate(Object entity):根据实例状态,选择保存或者更新

 

update(Object entity):更新实例的状态,要求entity是持久状态

编程实例

 

  1. String name = Global.nvlToString(busAppoinInfo.getBusAppoinName());// 姓名 
  2.         String cardNber = Global.nvlToString(busAppoinInfo.getBusAppoinMemberNumber());// 会员账号 
  3.          
  4.         StringBuffer hql = new StringBuffer();//hql语句 
  5.         List<Object> param = new ArrayList<Object>(); 
  6.          
  7.         try { 
  8.             //查询语句 
  9.             hql.append("from TripBusAppoinInfo busAppoin where (1=1)"); 
  10.             //设置查询条件 
  11.             if(!name.equals("")){ 
  12.                 hql.append("and lower(busAppoin.busAppoinName) like lower(?) "); 
  13.                 param.add("%"+name+"%"); 
  14.             } 
  15.             if(!cardNber.equals("")){ 
  16.                 hql.append("and busAppoin.busAppoinMemberNumber = ? "); 
  17.                 param.add(cardNber); 
  18.             } 
  19.             hql.append(" Order by busAppoin.busAppoinTime");//排序条件 
  20.             Object []values = param.toArray(new Object[param.size()]); 
  21.          
  22.             HibernateTemplate template = this.getHibernateTemplate(); 
  23.             //执行hql查询 
  24.             List<TripBusAppoinInfo> busAppoinList = this.getHibernateTemplate().find(hql.toString(), values); 
  25.             return busAppoinList; 
  26.         } catch (RuntimeException re) { 
  27.             SysLog.log(SysLog.ERROR, re); 
  28.             throw new DataAccessException(); 
  29.         }