求帮助,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]