Hibernate的检索方式

1、导航对象图像检索方式

利用类与类之间的关系来检索对象

2、OID检索方式

用session的get()和load()方法加载某条记录对应的对象

3、QBC检索方式

query by criteria,由criteria接口,criterion接口,提供查询方法
1>组合查询
//创建criteria对象
Criteria criteria = session.creatCriteria(实体类.class);
//创建criterion对象设定查询条件
Criterion criterion = Restrictions.eq("id", 1);
//添加查询条件
criteria.add(criterion);

2>分页查询
//创建criteria对象
Criteria criteria = session.creatCriteria(实体类.class);
criteria.setFirstResult(0); 设置从第一个对象开始查询
criteria.setMaxResult(3); 设置每页最大数据条数

4、本地sql检索方式

SQLQuery sqlQuery = session.creatSQLQuery("select * from t_user);

5、hql检索

Hibernate Query Language面对对象查询语言。sql操作数据库表和其字段,hql操作实体类和属性
    *hql 也支持别名,
1>投影查询,查询对象部分属性
sql:select tname from table;
hql:select name from 实体类名;
2>条件查询
模糊查询sql:select * from table where tname like “%...%”
      hql:from 实体类名 where name like ?;   
执行查询:query.setString(0, "%aa%"); 0表示第几个问号,查询名字中有aa的所有人
3>排序查询
sql:select * from table order by tid asc/desc
hql:from 实体类名 order by id asc/desc     desc降序,   不写默认为升序;
4>多表查询
内连接查询:查出两个关联的表的信息 select * from a inter join b on a.id=b.id;
左外连接:select * from a left join b on a.id=b.id;
右外链接:select * from a right join b on a.id=b.id;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值