博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate 、Hql查询和Criteria查询
阅读量:6279 次
发布时间:2019-06-22

本文共 1184 字,大约阅读时间需要 3 分钟。

HQL查询:

public Object query(String name){		Session s=null;		try{			s=HibernateSessionFactory.getSession();			//String hql="from User where name=?";			//Query q=s.createQuery(hql);			//q.setString(0, name);						String hql="from User where name=:name";			Query q=s.createQuery(hql);			q.setString("name", name);						//设置分页,使用这两个属性可以实现 分页			// 返回从什么位置开始获取数据			q.setFirstResult(0);			//最大获取条数			q.setMaxResults(10);						return q.list();		}catch(Exception e){			if(s!=null){				s.close();			}			}		return null;	}

Criteria查询:

public Object queryByName(String name){		Session s=null;		try{			s=HibernateSessionFactory.getSession();			Criteria criteria=s.createCriteria(User.class);			criteria.add(Restrictions.eq("name", name));// 等于			criteria.add(Restrictions.in("name", new String[]{name})); // in			criteria.add(Restrictions.not(Restrictions.in("name", new String[]{name}))); // not in			criteria.add(Restrictions.like("name", "%"+name+"%")); // like			criteria.add(Restrictions.gt("age", 18)); //大于			criteria.add(Restrictions.lt("age", 12)); //小于			// ......			return criteria.list();		}catch(Exception e){			if(s!=null){				s.close();			}			}		return null;	}

Criteria的其他用法:

更多HQL查询:

你可能感兴趣的文章
创建索引
查看>>
jQuery基础-创建HTML
查看>>
spring boot 热部署
查看>>
NYOJ-214 单调递增子序列(二) AC 分类: NYOJ ...
查看>>
[HDU 4417]Super Mario
查看>>
clip-path的妙用
查看>>
在FMOD中使用customRollOff实现更自然的声音衰减
查看>>
java日常-map转成json
查看>>
动画view
查看>>
自己写个多任务多线程断点下载框架
查看>>
Css 按钮
查看>>
Silverlight显示WCF详细异常信息
查看>>
BZOJ5299:[CQOI2018]解锁屏幕(状压DP)
查看>>
BZOJ1042:[HAOI2008]硬币购物(DP,容斥)
查看>>
[项目管理]关于项目的工期控制
查看>>
hdu3976(Electric resistance) 高斯消元
查看>>
重启eclipse color theme失效的解决办法
查看>>
使用腾讯云COS与CDN提示跨域的解决方案
查看>>
openwrt的自动挂载功能
查看>>
C# 委托链、多路广播委托
查看>>