论坛首页 入门技术论坛

看到很多人都发布了hibernate dao 我都看了下 也写了一份 很多人都提了建议,将查询抽取出来这个建议不错,我这个就是吸取了大家的建议,还加了分页标签。

浏览 21355 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-08-13  
String where=((DynaActionForm)form).getString("query");
System.out.println(where+"===========");
request.setAttribute("pageModel", userService.list(page, 5,where));

难道要用户来提供where条件?
0 请登录后投票
   发表时间:2009-08-13  
daquan198163 写道
String where=((DynaActionForm)form).getString("query");
System.out.println(where+"===========");
request.setAttribute("pageModel", userService.list(page, 5,where));

难道要用户来提供where条件?


看清楚看不好 ,这个只是测试分页标签的查询条件怎么保持
0 请登录后投票
   发表时间:2009-08-13  
暂时却是用不上,
但是给我的感觉就是代码好长,
希望下次注意啊!
0 请登录后投票
   发表时间:2009-08-14  
jessdy 写道
没什么新意的东西,都完善了几年的东西了
顺便提一下

qiangshao 写道
basedao接口:
    /** 
      * 根据类名和主键得到一个对象. 
      *  
      * @param clazz 
      *            model class to lookup 
      * @param id 
      *            the identifier (primary key) of the class 
      * @return a populated object 
      * @see org.springframework.orm.ObjectRetrievalFailureException 
      */  
  public Object getObject(Class<T> clazz, Serializable id);  



都用了这么多范型了,这个干吗不用,还返回Object?



同问?
public T get(ID id);   不是挺好吗
0 请登录后投票
   发表时间:2009-08-14  
非常支持LZ写这样的东西,我以前也写过一个,使用在两个小项目当中运行还不错,最后发现在做稍微大点的项目是还是用Spring+Hibernate来做比较好,毕竟效率、缓存、多表、事务操作还是使用现成稳定的工具比较好
0 请登录后投票
   发表时间:2009-08-14  
很多年前写过...
0 请登录后投票
   发表时间:2009-08-14  
 /** 
   * 根据类名和主键得到一个对象. 
   *  
   * @param clazz 
   *            model class to lookup 
   * @param id 
   *            the identifier (primary key) of the class 
   * @return a populated object 
   * @see org.springframework.orm.ObjectRetrievalFailureException 
   */  
   public Object getObject(Class<T> clazz, Serializable id);


用范型就要使用彻底,比如上面这个方法就应该这样写:public <T> T getObject(final Class<T> clazz, final Serializable id);,另外PageModel也应该是可以支持范型的。

 

0 请登录后投票
   发表时间:2009-08-14  
M296496546 写道
daquan198163 写道
String where=((DynaActionForm)form).getString("query");
System.out.println(where+"===========");
request.setAttribute("pageModel", userService.list(page, 5,where));

难道要用户来提供where条件?


看清楚看不好 ,这个只是测试分页标签的查询条件怎么保持


为适应程序的扩展性能 where 条件用户提供要好些
0 请登录后投票
   发表时间:2009-08-14  
tangbo530 写道
我用一行代码就可以代替你写的所有



非常期待啊!!! 希望不要变成笑话!
0 请登录后投票
   发表时间:2009-08-14  
fhjxp 写道
 /** 
   * 根据类名和主键得到一个对象. 
   *  
   * @param clazz 
   *            model class to lookup 
   * @param id 
   *            the identifier (primary key) of the class 
   * @return a populated object 
   * @see org.springframework.orm.ObjectRetrievalFailureException 
   */  
   public Object getObject(Class<T> clazz, Serializable id);


用范型就要使用彻底,比如上面这个方法就应该这样写:public <T> T getObject(final Class<T> clazz, final Serializable id);,另外PageModel也应该是可以支持范型的。

 

 

PageModel是支持泛型的

0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics