1:对于刚开始学的人来说,Hibernate数据查询使用方式比较模糊,现在来系统总结一下。算起来的话有HQL查询方式,QBC查询方式,以及原生SQL查询方式。HQL查询方式适用于静态查询,QBC适用于较多的动态查询。HQL查询:支持条件查询,连接查询,分页查询,分组查询,内置函数和自定义函数查询,子查询,动态绑定参数查询。HQL语句定义如下: String Hql='from Book'; Query query=session.cretaQuery(Hql);QBC查询:也就是QBC检索查询,QBC通过Session类创建Criteria实例,通过不同方式经行检索。而Criteria是用来装载查询条件的容器,并且QBC有很多条件函数。比如:Resstictions.eq();Resstictions.gt();Resstictions.and();Resstictions.or()等。Criteria容器使用如下: Criteria QBC=session.createCriteria(BooK.class); QBC.add(Restrications.it('id',new.Integer(4))); List list=QBC.list();原生SQL查询:不管是HQL还是QBC最后都要通过Hibernate来解析,要把它们转换场SQL语句进行对数据库的查询,而且我们也知道SQL可以在多平台之间使用。原生SQL使用如下: String SQL='select{b,*} from book b'; SQLQuery squery=session.createSQLQuery(SQL); squery.addEntity('b',book.class); List list=squery.list(); 2:Hibernate关联查询。一对一关联;一对多,多对一关联;多对多关联;
上一篇:韩式烫发魅力无限