u010800926
u010800926
采纳率0%
2014-10-14 16:45

ssh实现分页和模糊查询

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • u010796208 黄菲 7年前

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

    点赞 评论 复制链接分享
  • peterjss peterjss 7年前

    模糊查询可以根据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]

    点赞 评论 复制链接分享

相关推荐