解剖呼吸系统重点:hibernate的HQL的命名参数与Query接口的分页查询
来源:百度文库 编辑:偶看新闻 时间:2024/04/27 16:26:31
HQL的命名参数与Query接口的分页查询
HQL查询:
1.有关hql查询语句中的问号参数形式,如果出现有多个问号,这对后面设置参数就比较麻烦。
如:from User user where user.name=? and user.age=? and user.sex=? and ...;
对这样的语句赋值,容易出错。
可以采用另一种命名参数方式解决它。
如:from User user where user.name=:var1 and user.age=:var2 and ...
query.serString("var1",zhangsan);
query.setInt("var2",12);
这样的话,即使hql语句中,后面的顺序写反了,也不会影响后面赋值。
2.Query接口中的主要方法
(1).list(): List list = query.list();执行查询并返回对象的集合
(2).相关类型的set方法。query.setXxx();
(3).
//第一条记录从第n条开始取
query.setFirstResult(n);
//表示取m条记录
query.setMaxResult(m);
这两个方法可以实现分页.它根据hibernate.cfg.xml配置文件中配置的方言【告诉hibernate使用的是哪个数据库】的类文件,进行自动地识别并调用相应数据库的分页实现。
针对数据库而言分页语句,在各个数据库中是不一样的。
HQL查询:
1.有关hql查询语句中的问号参数形式,如果出现有多个问号,这对后面设置参数就比较麻烦。
如:from User user where user.name=? and user.age=? and user.sex=? and ...;
对这样的语句赋值,容易出错。
可以采用另一种命名参数方式解决它。
如:from User user where user.name=:var1 and user.age=:var2 and ...
query.serString("var1",zhangsan);
query.setInt("var2",12);
这样的话,即使hql语句中,后面的顺序写反了,也不会影响后面赋值。
2.Query接口中的主要方法
(1).list(): List list = query.list();执行查询并返回对象的集合
(2).相关类型的set方法。query.setXxx();
(3).
//第一条记录从第n条开始取
query.setFirstResult(n);
//表示取m条记录
query.setMaxResult(m);
这两个方法可以实现分页.它根据hibernate.cfg.xml配置文件中配置的方言【告诉hibernate使用的是哪个数据库】的类文件,进行自动地识别并调用相应数据库的分页实现。
针对数据库而言分页语句,在各个数据库中是不一样的。
HQL: Hibernate查询语言别名的问题
Hibernate 的 HQL有添加记录的语句吗?
用hibernate的HQL怎么写一个插入语句
hibernate中有关联的表的插入怎么做?hql语句怎么写?
jsp 与 struts hibernate spring 的关系
关于HQL查询的语句??createQuery
简单的hibernate问题
Hibernate的问题.!!!!!!!!!!!!!!!!!!!!!!!!!!
有关hibernate的 update
Hibernate 环境的配置
Hibernate 的SessionFactory问题
Hibernate的查询
谁有ejb3与hibernate结合的详细介绍
命名与桥的故事
主版和CPU的命名规则,最主要是看哪几个参数?
普洱茶的命名与什么有关
三明治的命名与什么活动有关
与手机有关的参数
要在MyEclipse上编写Hibernate与struts的程序,需要装什么软件?
hibernate的lazy log如何处理
请问开发hibernate使用的工具
谁有struts+hibernate+spring的例子?
哪里有Spring+Hibernate的教程
restart&stand by&hibernate的区别在哪儿?