u010800926
2014-10-14 16:45
采纳率: 0%
浏览 632
已采纳

ssh实现分页和模糊查询

求帮助,ssh实现分页和模糊查询,求发个小例子,学习学习 谢谢

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 黄菲 2014-10-15 15:22
    已采纳

    模糊查询 首先使用关键字like 前后用%%,具体需要看需求,
    where name like '%张三%'
    后面的查询query写法与正常查询一致

    打赏 评论
  • peterjss 2014-10-15 10:10

    模糊查询可以根据hibernate的版本不同,写法也不同,这个是基于hibernate4写的一个简单例子。
    [code="java"]
    final StringBuilder hqlStringBuilder = new StringBuilder();
    hqlStringBuilder.append("FROM User AS user");
    hqlStringBuilder.append(" WHERE (:name IS NULL OR user.name like :name)");
    final int startIndex = Page.getStartIndex(pageNumber, pageSize);

        Query query = getSessionFactory().getCurrentSession().createQuery(hqlStringBuilder.toString());
    
        query.setFirstResult(startIndex);
        query.setMaxResults(pageSize);
    
        query.setParameter("name", username == null ? null : "%"+username+"%", StringType.INSTANCE);
    
        List<User> entities = query.list();
    

    [/code]

    打赏 评论

相关推荐 更多相似问题