ssh实现分页和模糊查询

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

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

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