query.setFirstResult解析
2017-09-21 16:24
204 查看
原文:http://blog.csdn.net/zj972535075/article/details/50489451
package com.zyf.test;
import java.text.ParseException;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.zyf.model.Student;
public class Test {
public static void main(String[] args) throws ParseException {
Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();
int pageNum = 2;
int size = 2;
Session session = null;
Transaction tx = null;
try {
session = factory.openSession();
tx = session.beginTransaction();
Query query = session.createQuery("select s from Student as s where name like :name and s.sex like :sex");
query.setParameter("name", "%I%");
query.setParameter("sex", "%Men%");
query.setFirstResult(3);//表示的是从查询记录的地几个开始,而不是从第几页开始
//query.setFirstResult((pageNum-1)*size);这才是正确的偏移量
query.setMaxResults(2);
List list = query.list();
System.out.println("list size :" + list.size());
for(int i = 0; i < list.size(); i++) {
System.out.println(((Student)list.get(i)).getId()+":"+((Student)list.get(i)).getSex());
}
tx.commit();
} catch (Exception e) {
if (null != tx) {
tx.rollback();
}
e.printStackTrace();
}
finally {
if (null != session) {
session.close();
}
}
}
}
package com.zyf.test;
import java.text.ParseException;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.zyf.model.Student;
public class Test {
public static void main(String[] args) throws ParseException {
Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();
int pageNum = 2;
int size = 2;
Session session = null;
Transaction tx = null;
try {
session = factory.openSession();
tx = session.beginTransaction();
Query query = session.createQuery("select s from Student as s where name like :name and s.sex like :sex");
query.setParameter("name", "%I%");
query.setParameter("sex", "%Men%");
query.setFirstResult(3);//表示的是从查询记录的地几个开始,而不是从第几页开始
//query.setFirstResult((pageNum-1)*size);这才是正确的偏移量
query.setMaxResults(2);
List list = query.list();
System.out.println("list size :" + list.size());
for(int i = 0; i < list.size(); i++) {
System.out.println(((Student)list.get(i)).getId()+":"+((Student)list.get(i)).getSex());
}
tx.commit();
} catch (Exception e) {
if (null != tx) {
tx.rollback();
}
e.printStackTrace();
}
finally {
if (null != session) {
session.close();
}
}
}
}
相关文章推荐
- query.setFirstResult解析
- query.scroll()和query.setMaxResults();query.setFirstResult()两种分页方式
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- org.hibernate.Query 的setFirstResult(startRow) 和 setMaxResults(maxResult)
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults()
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- SQL Server ->> 存储过程sp_describe_first_result_set解析T-SQL语句的结果集结构信息
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults()
- query.scroll()和query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults(); .
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- Hibernate中的query.setFirstResult(),query.setMaxResults()解释说明