criteria 用法
来源:互联网 发布:厦门网络教学平台登录 编辑:程序博客网 时间:2024/05/22 09:57
1、通过getHibernateTemplate().getSessionFactory().getCurrentSession().createCriteria()创建criteria对象
2、criteria通过add方法将expression封装起来,criteria是接口,simpleExpression实现了该接口
3、criteria.list()方法,找到符合条件的结果
4、setFirstResult()、setMaxResults()设置开始记录和最大记录数
public List<Product> products(String name, String shortString,
String itemNo, String categoryId, String subcategoryId,
Integer offset, Integer length) throws Exception {
Criteria criteria = openSession().createCriteria(Product.class);
Criterion ors = null;
if ((name != null) && (!"".equals(name.trim()))) {
ors = Restrictions.like("name", name, MatchMode.ANYWHERE);
}
if ((shortString != null) && (!"".equals(shortString.trim()))) {
if(ors == null)
ors = Restrictions.like("shortString", shortString, MatchMode.ANYWHERE);
else
ors = Restrictions.or(ors, Restrictions.like("shortString", shortString, MatchMode.ANYWHERE));
}
if ((itemNo != null) && (!"".equals(itemNo.trim()))) {
if(ors == null)
ors = Restrictions.like("itemNo", itemNo, MatchMode.ANYWHERE);
else
ors = Restrictions.or(ors, Restrictions.like("itemNo", itemNo, MatchMode.ANYWHERE));
}
if(ors != null)
criteria.add(ors);
if ((categoryId != null) && (!"".equals(categoryId.trim()))) {
criteria.add(Restrictions.eq("categoryId", categoryId));
}
if ((subcategoryId != null) && (!"".equals(subcategoryId.trim()))) {
criteria.add(Restrictions.eq("subcategoryId", subcategoryId));
}
if (offset != null) {
// 从第几条开始
criteria.setFirstResult(offset.intValue());
}
if (length != null) {
// 最大显示记录数
criteria.setMaxResults(length.intValue());
}
return criteria.list();
}
- criteria用法
- criteria 用法
- Criteria用法
- Hibernate中的Criteria用法
- Hibernate中Criteria用法
- Hibernate中Criteria用法
- Criteria DetachedCriteria 用法
- Hibernate Criteria 用法
- Hibernate Criteria 基本用法
- hibernate criteria完整用法
- Criteria的完整用法
- criteria完整用法
- Criteria的完整用法
- Yii Criteria 查询用法
- Hibernate中的Criteria用法
- Criteria用法的小结
- Criteria的用法
- Criteria查询用法
- C#发送电子邮件 (异步)
- PC与Android模拟器UDP/TCP 通信的端口问题
- 织梦循环中图片不显示的问题
- poi将数据库数据导出excel文件
- http://www.cs.cmu.edu/puzzle/puzzle1.html
- criteria 用法
- mysql 出现表损坏解决方法:table 'xxx' is marked as crashed and should be repaired
- Lucene入门
- 网络论坛是什么?
- mysql数据库实现远程访问
- query 用法
- Amazon第二题
- 不完成拼音模糊匹配
- oracle的order by排序中空字符串处理方法